{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[['畹华吾侄', '你接到这封信的时候', '不知道大伯还在不在人世了'], ['咱们梅家从你爷爷起', '就一直小心翼翼地唱戏', '侍奉宫廷侍奉百姓', '从来不曾遭此大祸', '太后的万寿节谁敢不穿红', '就你胆儿大', '唉这我舅母出殡', '我不敢穿红啊', '唉呦唉呦爷', '您打得好我该打', '就因为没穿红让人赏咱一纸枷锁', '爷您别给我戴这纸枷锁呀'], ['您多打我几下不就得了吗', '走', '这是哪一出啊…', '撕破一点就弄死你', '唉', '记着唱戏的再红', '还是让人瞧不起', '大伯不想让你挨了打', '还得跟人家说打得好', '大伯不想让你再戴上那纸枷锁', '畹华开开门哪']]\n",
      "1546628 1546628\n",
      "['畹华吾侄', '咱们梅家从你爷爷起', '侍奉宫廷侍奉百姓']\n",
      "['你接到这封信的时候', '就一直小心翼翼地唱戏', '从来不曾遭此大祸']\n",
      "1546628 处理进度: 0\n",
      "1546628 处理进度: 1000\n",
      "1546628 处理进度: 2000\n",
      "1546628 处理进度: 3000\n",
      "1546628 处理进度: 4000\n",
      "1546628 处理进度: 5000\n",
      "1546628 处理进度: 6000\n",
      "1546628 处理进度: 7000\n",
      "1546628 处理进度: 8000\n",
      "1546628 处理进度: 9000\n",
      "1546628 处理进度: 10000\n",
      "1546628 处理进度: 11000\n",
      "1546628 处理进度: 12000\n",
      "1546628 处理进度: 13000\n",
      "1546628 处理进度: 14000\n",
      "1546628 处理进度: 15000\n",
      "1546628 处理进度: 16000\n",
      "1546628 处理进度: 17000\n",
      "1546628 处理进度: 18000\n",
      "1546628 处理进度: 19000\n",
      "1546628 处理进度: 20000\n",
      "1546628 处理进度: 21000\n",
      "1546628 处理进度: 22000\n",
      "1546628 处理进度: 23000\n",
      "1546628 处理进度: 24000\n",
      "1546628 处理进度: 25000\n",
      "1546628 处理进度: 26000\n",
      "1546628 处理进度: 27000\n",
      "1546628 处理进度: 28000\n",
      "1546628 处理进度: 29000\n",
      "1546628 处理进度: 30000\n",
      "1546628 处理进度: 31000\n",
      "1546628 处理进度: 32000\n",
      "1546628 处理进度: 33000\n",
      "1546628 处理进度: 34000\n",
      "1546628 处理进度: 35000\n",
      "1546628 处理进度: 36000\n",
      "1546628 处理进度: 37000\n",
      "1546628 处理进度: 38000\n",
      "1546628 处理进度: 39000\n",
      "1546628 处理进度: 40000\n",
      "1546628 处理进度: 41000\n",
      "1546628 处理进度: 42000\n",
      "1546628 处理进度: 43000\n",
      "1546628 处理进度: 44000\n",
      "1546628 处理进度: 45000\n",
      "1546628 处理进度: 46000\n",
      "1546628 处理进度: 47000\n",
      "1546628 处理进度: 48000\n",
      "1546628 处理进度: 49000\n",
      "1546628 处理进度: 50000\n",
      "1546628 处理进度: 51000\n",
      "1546628 处理进度: 52000\n",
      "1546628 处理进度: 53000\n",
      "1546628 处理进度: 54000\n",
      "1546628 处理进度: 55000\n",
      "1546628 处理进度: 56000\n",
      "1546628 处理进度: 57000\n",
      "1546628 处理进度: 58000\n",
      "1546628 处理进度: 59000\n",
      "1546628 处理进度: 60000\n",
      "1546628 处理进度: 61000\n",
      "1546628 处理进度: 62000\n",
      "1546628 处理进度: 63000\n",
      "1546628 处理进度: 64000\n",
      "1546628 处理进度: 65000\n",
      "1546628 处理进度: 66000\n",
      "1546628 处理进度: 67000\n",
      "1546628 处理进度: 68000\n",
      "1546628 处理进度: 69000\n",
      "1546628 处理进度: 70000\n",
      "1546628 处理进度: 71000\n",
      "1546628 处理进度: 72000\n",
      "1546628 处理进度: 73000\n",
      "1546628 处理进度: 74000\n",
      "1546628 处理进度: 75000\n",
      "1546628 处理进度: 76000\n",
      "1546628 处理进度: 77000\n",
      "1546628 处理进度: 78000\n",
      "1546628 处理进度: 79000\n",
      "1546628 处理进度: 80000\n",
      "1546628 处理进度: 81000\n",
      "1546628 处理进度: 82000\n",
      "1546628 处理进度: 83000\n",
      "1546628 处理进度: 84000\n",
      "1546628 处理进度: 85000\n",
      "1546628 处理进度: 86000\n",
      "1546628 处理进度: 87000\n",
      "1546628 处理进度: 88000\n",
      "1546628 处理进度: 89000\n",
      "1546628 处理进度: 90000\n",
      "1546628 处理进度: 91000\n",
      "1546628 处理进度: 92000\n",
      "1546628 处理进度: 93000\n",
      "1546628 处理进度: 94000\n",
      "1546628 处理进度: 95000\n",
      "1546628 处理进度: 96000\n",
      "1546628 处理进度: 97000\n",
      "1546628 处理进度: 98000\n",
      "1546628 处理进度: 99000\n",
      "1546628 处理进度: 100000\n",
      "1546628 处理进度: 101000\n",
      "1546628 处理进度: 102000\n",
      "1546628 处理进度: 103000\n",
      "1546628 处理进度: 104000\n",
      "1546628 处理进度: 105000\n",
      "1546628 处理进度: 106000\n",
      "1546628 处理进度: 107000\n",
      "1546628 处理进度: 108000\n",
      "1546628 处理进度: 109000\n",
      "1546628 处理进度: 110000\n",
      "1546628 处理进度: 111000\n",
      "1546628 处理进度: 112000\n",
      "1546628 处理进度: 113000\n",
      "1546628 处理进度: 114000\n",
      "1546628 处理进度: 115000\n",
      "1546628 处理进度: 116000\n",
      "1546628 处理进度: 117000\n",
      "1546628 处理进度: 118000\n",
      "1546628 处理进度: 119000\n",
      "1546628 处理进度: 120000\n",
      "1546628 处理进度: 121000\n",
      "1546628 处理进度: 122000\n",
      "1546628 处理进度: 123000\n",
      "1546628 处理进度: 124000\n",
      "1546628 处理进度: 125000\n",
      "1546628 处理进度: 126000\n",
      "1546628 处理进度: 127000\n",
      "1546628 处理进度: 128000\n",
      "1546628 处理进度: 129000\n",
      "1546628 处理进度: 130000\n",
      "1546628 处理进度: 131000\n",
      "1546628 处理进度: 132000\n",
      "1546628 处理进度: 133000\n",
      "1546628 处理进度: 134000\n",
      "1546628 处理进度: 135000\n",
      "1546628 处理进度: 136000\n",
      "1546628 处理进度: 137000\n",
      "1546628 处理进度: 138000\n",
      "1546628 处理进度: 139000\n",
      "1546628 处理进度: 140000\n",
      "1546628 处理进度: 141000\n",
      "1546628 处理进度: 142000\n",
      "1546628 处理进度: 143000\n",
      "1546628 处理进度: 144000\n",
      "1546628 处理进度: 145000\n",
      "1546628 处理进度: 146000\n",
      "1546628 处理进度: 147000\n",
      "1546628 处理进度: 148000\n",
      "1546628 处理进度: 149000\n",
      "1546628 处理进度: 150000\n",
      "1546628 处理进度: 151000\n",
      "1546628 处理进度: 152000\n",
      "1546628 处理进度: 153000\n",
      "1546628 处理进度: 154000\n",
      "1546628 处理进度: 155000\n",
      "1546628 处理进度: 156000\n",
      "1546628 处理进度: 157000\n",
      "1546628 处理进度: 158000\n",
      "1546628 处理进度: 159000\n",
      "1546628 处理进度: 160000\n",
      "1546628 处理进度: 161000\n",
      "1546628 处理进度: 162000\n",
      "1546628 处理进度: 163000\n",
      "1546628 处理进度: 164000\n",
      "1546628 处理进度: 165000\n",
      "1546628 处理进度: 166000\n",
      "1546628 处理进度: 167000\n",
      "1546628 处理进度: 168000\n",
      "1546628 处理进度: 169000\n",
      "1546628 处理进度: 170000\n",
      "1546628 处理进度: 171000\n",
      "1546628 处理进度: 172000\n",
      "1546628 处理进度: 173000\n",
      "1546628 处理进度: 174000\n",
      "1546628 处理进度: 175000\n",
      "1546628 处理进度: 176000\n",
      "1546628 处理进度: 177000\n",
      "1546628 处理进度: 178000\n",
      "1546628 处理进度: 179000\n",
      "1546628 处理进度: 180000\n",
      "1546628 处理进度: 181000\n",
      "1546628 处理进度: 182000\n",
      "1546628 处理进度: 183000\n",
      "1546628 处理进度: 184000\n",
      "1546628 处理进度: 185000\n",
      "1546628 处理进度: 186000\n",
      "1546628 处理进度: 187000\n",
      "1546628 处理进度: 188000\n",
      "1546628 处理进度: 189000\n",
      "1546628 处理进度: 190000\n",
      "1546628 处理进度: 191000\n",
      "1546628 处理进度: 192000\n",
      "1546628 处理进度: 193000\n",
      "1546628 处理进度: 194000\n",
      "1546628 处理进度: 195000\n",
      "1546628 处理进度: 196000\n",
      "1546628 处理进度: 197000\n",
      "1546628 处理进度: 198000\n",
      "1546628 处理进度: 199000\n",
      "1546628 处理进度: 200000\n",
      "1546628 处理进度: 201000\n",
      "1546628 处理进度: 202000\n",
      "1546628 处理进度: 203000\n",
      "1546628 处理进度: 204000\n",
      "1546628 处理进度: 205000\n",
      "1546628 处理进度: 206000\n",
      "1546628 处理进度: 207000\n",
      "1546628 处理进度: 208000\n",
      "1546628 处理进度: 209000\n",
      "1546628 处理进度: 210000\n",
      "1546628 处理进度: 211000\n",
      "1546628 处理进度: 212000\n",
      "1546628 处理进度: 213000\n",
      "1546628 处理进度: 214000\n",
      "1546628 处理进度: 215000\n",
      "1546628 处理进度: 216000\n",
      "1546628 处理进度: 217000\n",
      "1546628 处理进度: 218000\n",
      "1546628 处理进度: 219000\n",
      "1546628 处理进度: 220000\n",
      "1546628 处理进度: 221000\n",
      "1546628 处理进度: 222000\n",
      "1546628 处理进度: 223000\n",
      "1546628 处理进度: 224000\n",
      "1546628 处理进度: 225000\n",
      "1546628 处理进度: 226000\n",
      "1546628 处理进度: 227000\n",
      "1546628 处理进度: 228000\n",
      "1546628 处理进度: 229000\n",
      "1546628 处理进度: 230000\n",
      "1546628 处理进度: 231000\n",
      "1546628 处理进度: 232000\n",
      "1546628 处理进度: 233000\n",
      "1546628 处理进度: 234000\n",
      "1546628 处理进度: 235000\n",
      "1546628 处理进度: 236000\n",
      "1546628 处理进度: 237000\n",
      "1546628 处理进度: 238000\n",
      "1546628 处理进度: 239000\n",
      "1546628 处理进度: 240000\n",
      "1546628 处理进度: 241000\n",
      "1546628 处理进度: 242000\n",
      "1546628 处理进度: 243000\n",
      "1546628 处理进度: 244000\n",
      "1546628 处理进度: 245000\n",
      "1546628 处理进度: 246000\n",
      "1546628 处理进度: 247000\n",
      "1546628 处理进度: 248000\n",
      "1546628 处理进度: 249000\n",
      "1546628 处理进度: 250000\n",
      "1546628 处理进度: 251000\n",
      "1546628 处理进度: 252000\n",
      "1546628 处理进度: 253000\n",
      "1546628 处理进度: 254000\n",
      "1546628 处理进度: 255000\n",
      "1546628 处理进度: 256000\n",
      "1546628 处理进度: 257000\n",
      "1546628 处理进度: 258000\n",
      "1546628 处理进度: 259000\n",
      "1546628 处理进度: 260000\n",
      "1546628 处理进度: 261000\n",
      "1546628 处理进度: 262000\n",
      "1546628 处理进度: 263000\n",
      "1546628 处理进度: 264000\n",
      "1546628 处理进度: 265000\n",
      "1546628 处理进度: 266000\n",
      "1546628 处理进度: 267000\n",
      "1546628 处理进度: 268000\n",
      "1546628 处理进度: 269000\n",
      "1546628 处理进度: 270000\n",
      "1546628 处理进度: 271000\n",
      "1546628 处理进度: 272000\n",
      "1546628 处理进度: 273000\n",
      "1546628 处理进度: 274000\n",
      "1546628 处理进度: 275000\n",
      "1546628 处理进度: 276000\n",
      "1546628 处理进度: 277000\n",
      "1546628 处理进度: 278000\n",
      "1546628 处理进度: 279000\n",
      "1546628 处理进度: 280000\n",
      "1546628 处理进度: 281000\n",
      "1546628 处理进度: 282000\n",
      "1546628 处理进度: 283000\n",
      "1546628 处理进度: 284000\n",
      "1546628 处理进度: 285000\n",
      "1546628 处理进度: 286000\n",
      "1546628 处理进度: 287000\n",
      "1546628 处理进度: 288000\n",
      "1546628 处理进度: 289000\n",
      "1546628 处理进度: 290000\n",
      "1546628 处理进度: 291000\n",
      "1546628 处理进度: 292000\n",
      "1546628 处理进度: 293000\n",
      "1546628 处理进度: 294000\n",
      "1546628 处理进度: 295000\n",
      "1546628 处理进度: 296000\n",
      "1546628 处理进度: 297000\n",
      "1546628 处理进度: 298000\n",
      "1546628 处理进度: 299000\n",
      "1546628 处理进度: 300000\n",
      "1546628 处理进度: 301000\n",
      "1546628 处理进度: 302000\n",
      "1546628 处理进度: 303000\n",
      "1546628 处理进度: 304000\n",
      "1546628 处理进度: 305000\n",
      "1546628 处理进度: 306000\n",
      "1546628 处理进度: 307000\n",
      "1546628 处理进度: 308000\n",
      "1546628 处理进度: 309000\n",
      "1546628 处理进度: 310000\n",
      "1546628 处理进度: 311000\n",
      "1546628 处理进度: 312000\n",
      "1546628 处理进度: 313000\n",
      "1546628 处理进度: 314000\n",
      "1546628 处理进度: 315000\n",
      "1546628 处理进度: 316000\n",
      "1546628 处理进度: 317000\n",
      "1546628 处理进度: 318000\n",
      "1546628 处理进度: 319000\n",
      "1546628 处理进度: 320000\n",
      "1546628 处理进度: 321000\n",
      "1546628 处理进度: 322000\n",
      "1546628 处理进度: 323000\n",
      "1546628 处理进度: 324000\n",
      "1546628 处理进度: 325000\n",
      "1546628 处理进度: 326000\n",
      "1546628 处理进度: 327000\n",
      "1546628 处理进度: 328000\n",
      "1546628 处理进度: 329000\n",
      "1546628 处理进度: 330000\n",
      "1546628 处理进度: 331000\n",
      "1546628 处理进度: 332000\n",
      "1546628 处理进度: 333000\n",
      "1546628 处理进度: 334000\n",
      "1546628 处理进度: 335000\n",
      "1546628 处理进度: 336000\n",
      "1546628 处理进度: 337000\n",
      "1546628 处理进度: 338000\n",
      "1546628 处理进度: 339000\n",
      "1546628 处理进度: 340000\n",
      "1546628 处理进度: 341000\n",
      "1546628 处理进度: 342000\n",
      "1546628 处理进度: 343000\n",
      "1546628 处理进度: 344000\n",
      "1546628 处理进度: 345000\n",
      "1546628 处理进度: 346000\n",
      "1546628 处理进度: 347000\n",
      "1546628 处理进度: 348000\n",
      "1546628 处理进度: 349000\n",
      "1546628 处理进度: 350000\n",
      "1546628 处理进度: 351000\n",
      "1546628 处理进度: 352000\n",
      "1546628 处理进度: 353000\n",
      "1546628 处理进度: 354000\n",
      "1546628 处理进度: 355000\n",
      "1546628 处理进度: 356000\n",
      "1546628 处理进度: 357000\n",
      "1546628 处理进度: 358000\n",
      "1546628 处理进度: 359000\n",
      "1546628 处理进度: 360000\n",
      "1546628 处理进度: 361000\n",
      "1546628 处理进度: 362000\n",
      "1546628 处理进度: 363000\n",
      "1546628 处理进度: 364000\n",
      "1546628 处理进度: 365000\n",
      "1546628 处理进度: 366000\n",
      "1546628 处理进度: 367000\n",
      "1546628 处理进度: 368000\n",
      "1546628 处理进度: 369000\n",
      "1546628 处理进度: 370000\n",
      "1546628 处理进度: 371000\n",
      "1546628 处理进度: 372000\n",
      "1546628 处理进度: 373000\n",
      "1546628 处理进度: 374000\n",
      "1546628 处理进度: 375000\n",
      "1546628 处理进度: 376000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1546628 处理进度: 377000\n",
      "1546628 处理进度: 378000\n",
      "1546628 处理进度: 379000\n",
      "1546628 处理进度: 380000\n",
      "1546628 处理进度: 381000\n",
      "1546628 处理进度: 382000\n",
      "1546628 处理进度: 383000\n",
      "1546628 处理进度: 384000\n",
      "1546628 处理进度: 385000\n",
      "1546628 处理进度: 386000\n",
      "1546628 处理进度: 387000\n",
      "1546628 处理进度: 388000\n",
      "1546628 处理进度: 389000\n",
      "1546628 处理进度: 390000\n",
      "1546628 处理进度: 391000\n",
      "1546628 处理进度: 392000\n",
      "1546628 处理进度: 393000\n",
      "1546628 处理进度: 394000\n",
      "1546628 处理进度: 395000\n",
      "1546628 处理进度: 396000\n",
      "1546628 处理进度: 397000\n",
      "1546628 处理进度: 398000\n",
      "1546628 处理进度: 399000\n",
      "1546628 处理进度: 400000\n",
      "1546628 处理进度: 401000\n",
      "1546628 处理进度: 402000\n",
      "1546628 处理进度: 403000\n",
      "1546628 处理进度: 404000\n",
      "1546628 处理进度: 405000\n",
      "1546628 处理进度: 406000\n",
      "1546628 处理进度: 407000\n",
      "1546628 处理进度: 408000\n",
      "1546628 处理进度: 409000\n",
      "1546628 处理进度: 410000\n",
      "1546628 处理进度: 411000\n",
      "1546628 处理进度: 412000\n",
      "1546628 处理进度: 413000\n",
      "1546628 处理进度: 414000\n",
      "1546628 处理进度: 415000\n",
      "1546628 处理进度: 416000\n",
      "1546628 处理进度: 417000\n",
      "1546628 处理进度: 418000\n",
      "1546628 处理进度: 419000\n",
      "1546628 处理进度: 420000\n",
      "1546628 处理进度: 421000\n",
      "1546628 处理进度: 422000\n",
      "1546628 处理进度: 423000\n",
      "1546628 处理进度: 424000\n",
      "1546628 处理进度: 425000\n",
      "1546628 处理进度: 426000\n",
      "1546628 处理进度: 427000\n",
      "1546628 处理进度: 428000\n",
      "1546628 处理进度: 429000\n",
      "1546628 处理进度: 430000\n",
      "1546628 处理进度: 431000\n",
      "1546628 处理进度: 432000\n",
      "1546628 处理进度: 433000\n",
      "1546628 处理进度: 434000\n",
      "1546628 处理进度: 435000\n",
      "1546628 处理进度: 436000\n",
      "1546628 处理进度: 437000\n",
      "1546628 处理进度: 438000\n",
      "1546628 处理进度: 439000\n",
      "1546628 处理进度: 440000\n",
      "1546628 处理进度: 441000\n",
      "1546628 处理进度: 442000\n",
      "1546628 处理进度: 443000\n",
      "1546628 处理进度: 444000\n",
      "1546628 处理进度: 445000\n",
      "1546628 处理进度: 446000\n",
      "1546628 处理进度: 447000\n",
      "1546628 处理进度: 448000\n",
      "1546628 处理进度: 449000\n",
      "1546628 处理进度: 450000\n",
      "1546628 处理进度: 451000\n",
      "1546628 处理进度: 452000\n",
      "1546628 处理进度: 453000\n",
      "1546628 处理进度: 454000\n",
      "1546628 处理进度: 455000\n",
      "1546628 处理进度: 456000\n",
      "1546628 处理进度: 457000\n",
      "1546628 处理进度: 458000\n",
      "1546628 处理进度: 459000\n",
      "1546628 处理进度: 460000\n",
      "1546628 处理进度: 461000\n",
      "1546628 处理进度: 462000\n",
      "1546628 处理进度: 463000\n",
      "1546628 处理进度: 464000\n",
      "1546628 处理进度: 465000\n",
      "1546628 处理进度: 466000\n",
      "1546628 处理进度: 467000\n",
      "1546628 处理进度: 468000\n",
      "1546628 处理进度: 469000\n",
      "1546628 处理进度: 470000\n",
      "1546628 处理进度: 471000\n",
      "1546628 处理进度: 472000\n",
      "1546628 处理进度: 473000\n",
      "1546628 处理进度: 474000\n",
      "1546628 处理进度: 475000\n",
      "1546628 处理进度: 476000\n",
      "1546628 处理进度: 477000\n",
      "1546628 处理进度: 478000\n",
      "1546628 处理进度: 479000\n",
      "1546628 处理进度: 480000\n",
      "1546628 处理进度: 481000\n",
      "1546628 处理进度: 482000\n",
      "1546628 处理进度: 483000\n",
      "1546628 处理进度: 484000\n",
      "1546628 处理进度: 485000\n",
      "1546628 处理进度: 486000\n",
      "1546628 处理进度: 487000\n",
      "1546628 处理进度: 488000\n",
      "1546628 处理进度: 489000\n",
      "1546628 处理进度: 490000\n",
      "1546628 处理进度: 491000\n",
      "1546628 处理进度: 492000\n",
      "1546628 处理进度: 493000\n",
      "1546628 处理进度: 494000\n",
      "1546628 处理进度: 495000\n",
      "1546628 处理进度: 496000\n",
      "1546628 处理进度: 497000\n",
      "1546628 处理进度: 498000\n",
      "1546628 处理进度: 499000\n",
      "1546628 处理进度: 500000\n",
      "1546628 处理进度: 501000\n",
      "1546628 处理进度: 502000\n",
      "1546628 处理进度: 503000\n",
      "1546628 处理进度: 504000\n",
      "1546628 处理进度: 505000\n",
      "1546628 处理进度: 506000\n",
      "1546628 处理进度: 507000\n",
      "1546628 处理进度: 508000\n",
      "1546628 处理进度: 509000\n",
      "1546628 处理进度: 510000\n",
      "1546628 处理进度: 511000\n",
      "1546628 处理进度: 512000\n",
      "1546628 处理进度: 513000\n",
      "1546628 处理进度: 514000\n",
      "1546628 处理进度: 515000\n",
      "1546628 处理进度: 516000\n",
      "1546628 处理进度: 517000\n",
      "1546628 处理进度: 518000\n",
      "1546628 处理进度: 519000\n",
      "1546628 处理进度: 520000\n",
      "1546628 处理进度: 521000\n",
      "1546628 处理进度: 522000\n",
      "1546628 处理进度: 523000\n",
      "1546628 处理进度: 524000\n",
      "1546628 处理进度: 525000\n",
      "1546628 处理进度: 526000\n",
      "1546628 处理进度: 527000\n",
      "1546628 处理进度: 528000\n",
      "1546628 处理进度: 529000\n",
      "1546628 处理进度: 530000\n",
      "1546628 处理进度: 531000\n",
      "1546628 处理进度: 532000\n",
      "1546628 处理进度: 533000\n",
      "1546628 处理进度: 534000\n",
      "1546628 处理进度: 535000\n",
      "1546628 处理进度: 536000\n",
      "1546628 处理进度: 537000\n",
      "1546628 处理进度: 538000\n",
      "1546628 处理进度: 539000\n",
      "1546628 处理进度: 540000\n",
      "1546628 处理进度: 541000\n",
      "1546628 处理进度: 542000\n",
      "1546628 处理进度: 543000\n",
      "1546628 处理进度: 544000\n",
      "1546628 处理进度: 545000\n",
      "1546628 处理进度: 546000\n",
      "1546628 处理进度: 547000\n",
      "1546628 处理进度: 548000\n",
      "1546628 处理进度: 549000\n",
      "1546628 处理进度: 550000\n",
      "1546628 处理进度: 551000\n",
      "1546628 处理进度: 552000\n",
      "1546628 处理进度: 553000\n",
      "1546628 处理进度: 554000\n",
      "1546628 处理进度: 555000\n",
      "1546628 处理进度: 556000\n",
      "1546628 处理进度: 557000\n",
      "1546628 处理进度: 558000\n",
      "1546628 处理进度: 559000\n",
      "1546628 处理进度: 560000\n",
      "1546628 处理进度: 561000\n",
      "1546628 处理进度: 562000\n",
      "1546628 处理进度: 563000\n",
      "1546628 处理进度: 564000\n",
      "1546628 处理进度: 565000\n",
      "1546628 处理进度: 566000\n",
      "1546628 处理进度: 567000\n",
      "1546628 处理进度: 568000\n",
      "1546628 处理进度: 569000\n",
      "1546628 处理进度: 570000\n",
      "1546628 处理进度: 571000\n",
      "1546628 处理进度: 572000\n",
      "1546628 处理进度: 573000\n",
      "1546628 处理进度: 574000\n",
      "1546628 处理进度: 575000\n",
      "1546628 处理进度: 576000\n",
      "1546628 处理进度: 577000\n",
      "1546628 处理进度: 578000\n",
      "1546628 处理进度: 579000\n",
      "1546628 处理进度: 580000\n",
      "1546628 处理进度: 581000\n",
      "1546628 处理进度: 582000\n",
      "1546628 处理进度: 583000\n",
      "1546628 处理进度: 584000\n",
      "1546628 处理进度: 585000\n",
      "1546628 处理进度: 586000\n",
      "1546628 处理进度: 587000\n",
      "1546628 处理进度: 588000\n",
      "1546628 处理进度: 589000\n",
      "1546628 处理进度: 590000\n",
      "1546628 处理进度: 591000\n",
      "1546628 处理进度: 592000\n",
      "1546628 处理进度: 593000\n",
      "1546628 处理进度: 594000\n",
      "1546628 处理进度: 595000\n",
      "1546628 处理进度: 596000\n",
      "1546628 处理进度: 597000\n",
      "1546628 处理进度: 598000\n",
      "1546628 处理进度: 599000\n",
      "1546628 处理进度: 600000\n",
      "1546628 处理进度: 601000\n",
      "1546628 处理进度: 602000\n",
      "1546628 处理进度: 603000\n",
      "1546628 处理进度: 604000\n",
      "1546628 处理进度: 605000\n",
      "1546628 处理进度: 606000\n",
      "1546628 处理进度: 607000\n",
      "1546628 处理进度: 608000\n",
      "1546628 处理进度: 609000\n",
      "1546628 处理进度: 610000\n",
      "1546628 处理进度: 611000\n",
      "1546628 处理进度: 612000\n",
      "1546628 处理进度: 613000\n",
      "1546628 处理进度: 614000\n",
      "1546628 处理进度: 615000\n",
      "1546628 处理进度: 616000\n",
      "1546628 处理进度: 617000\n",
      "1546628 处理进度: 618000\n",
      "1546628 处理进度: 619000\n",
      "1546628 处理进度: 620000\n",
      "1546628 处理进度: 621000\n",
      "1546628 处理进度: 622000\n",
      "1546628 处理进度: 623000\n",
      "1546628 处理进度: 624000\n",
      "1546628 处理进度: 625000\n",
      "1546628 处理进度: 626000\n",
      "1546628 处理进度: 627000\n",
      "1546628 处理进度: 628000\n",
      "1546628 处理进度: 629000\n",
      "1546628 处理进度: 630000\n",
      "1546628 处理进度: 631000\n",
      "1546628 处理进度: 632000\n",
      "1546628 处理进度: 633000\n",
      "1546628 处理进度: 634000\n",
      "1546628 处理进度: 635000\n",
      "1546628 处理进度: 636000\n",
      "1546628 处理进度: 637000\n",
      "1546628 处理进度: 638000\n",
      "1546628 处理进度: 639000\n",
      "1546628 处理进度: 640000\n",
      "1546628 处理进度: 641000\n",
      "1546628 处理进度: 642000\n",
      "1546628 处理进度: 643000\n",
      "1546628 处理进度: 644000\n",
      "1546628 处理进度: 645000\n",
      "1546628 处理进度: 646000\n",
      "1546628 处理进度: 647000\n",
      "1546628 处理进度: 648000\n",
      "1546628 处理进度: 649000\n",
      "1546628 处理进度: 650000\n",
      "1546628 处理进度: 651000\n",
      "1546628 处理进度: 652000\n",
      "1546628 处理进度: 653000\n",
      "1546628 处理进度: 654000\n",
      "1546628 处理进度: 655000\n",
      "1546628 处理进度: 656000\n",
      "1546628 处理进度: 657000\n",
      "1546628 处理进度: 658000\n",
      "1546628 处理进度: 659000\n",
      "1546628 处理进度: 660000\n",
      "1546628 处理进度: 661000\n",
      "1546628 处理进度: 662000\n",
      "1546628 处理进度: 663000\n",
      "1546628 处理进度: 664000\n",
      "1546628 处理进度: 665000\n",
      "1546628 处理进度: 666000\n",
      "1546628 处理进度: 667000\n",
      "1546628 处理进度: 668000\n",
      "1546628 处理进度: 669000\n",
      "1546628 处理进度: 670000\n",
      "1546628 处理进度: 671000\n",
      "1546628 处理进度: 672000\n",
      "1546628 处理进度: 673000\n",
      "1546628 处理进度: 674000\n",
      "1546628 处理进度: 675000\n",
      "1546628 处理进度: 676000\n",
      "1546628 处理进度: 677000\n",
      "1546628 处理进度: 678000\n",
      "1546628 处理进度: 679000\n",
      "1546628 处理进度: 680000\n",
      "1546628 处理进度: 681000\n",
      "1546628 处理进度: 682000\n",
      "1546628 处理进度: 683000\n",
      "1546628 处理进度: 684000\n",
      "1546628 处理进度: 685000\n",
      "1546628 处理进度: 686000\n",
      "1546628 处理进度: 687000\n",
      "1546628 处理进度: 688000\n",
      "1546628 处理进度: 689000\n",
      "1546628 处理进度: 690000\n",
      "1546628 处理进度: 691000\n",
      "1546628 处理进度: 692000\n",
      "1546628 处理进度: 693000\n",
      "1546628 处理进度: 694000\n",
      "1546628 处理进度: 695000\n",
      "1546628 处理进度: 696000\n",
      "1546628 处理进度: 697000\n",
      "1546628 处理进度: 698000\n",
      "1546628 处理进度: 699000\n",
      "1546628 处理进度: 700000\n",
      "1546628 处理进度: 701000\n",
      "1546628 处理进度: 702000\n",
      "1546628 处理进度: 703000\n",
      "1546628 处理进度: 704000\n",
      "1546628 处理进度: 705000\n",
      "1546628 处理进度: 706000\n",
      "1546628 处理进度: 707000\n",
      "1546628 处理进度: 708000\n",
      "1546628 处理进度: 709000\n",
      "1546628 处理进度: 710000\n",
      "1546628 处理进度: 711000\n",
      "1546628 处理进度: 712000\n",
      "1546628 处理进度: 713000\n",
      "1546628 处理进度: 714000\n",
      "1546628 处理进度: 715000\n",
      "1546628 处理进度: 716000\n",
      "1546628 处理进度: 717000\n",
      "1546628 处理进度: 718000\n",
      "1546628 处理进度: 719000\n",
      "1546628 处理进度: 720000\n",
      "1546628 处理进度: 721000\n",
      "1546628 处理进度: 722000\n",
      "1546628 处理进度: 723000\n",
      "1546628 处理进度: 724000\n",
      "1546628 处理进度: 725000\n",
      "1546628 处理进度: 726000\n",
      "1546628 处理进度: 727000\n",
      "1546628 处理进度: 728000\n",
      "1546628 处理进度: 729000\n",
      "1546628 处理进度: 730000\n",
      "1546628 处理进度: 731000\n",
      "1546628 处理进度: 732000\n",
      "1546628 处理进度: 733000\n",
      "1546628 处理进度: 734000\n",
      "1546628 处理进度: 735000\n",
      "1546628 处理进度: 736000\n",
      "1546628 处理进度: 737000\n",
      "1546628 处理进度: 738000\n",
      "1546628 处理进度: 739000\n",
      "1546628 处理进度: 740000\n",
      "1546628 处理进度: 741000\n",
      "1546628 处理进度: 742000\n",
      "1546628 处理进度: 743000\n",
      "1546628 处理进度: 744000\n",
      "1546628 处理进度: 745000\n",
      "1546628 处理进度: 746000\n",
      "1546628 处理进度: 747000\n",
      "1546628 处理进度: 748000\n",
      "1546628 处理进度: 749000\n",
      "1546628 处理进度: 750000\n",
      "1546628 处理进度: 751000\n",
      "1546628 处理进度: 752000\n",
      "1546628 处理进度: 753000\n",
      "1546628 处理进度: 754000\n",
      "1546628 处理进度: 755000\n",
      "1546628 处理进度: 756000\n",
      "1546628 处理进度: 757000\n",
      "1546628 处理进度: 758000\n",
      "1546628 处理进度: 759000\n",
      "1546628 处理进度: 760000\n",
      "1546628 处理进度: 761000\n",
      "1546628 处理进度: 762000\n",
      "1546628 处理进度: 763000\n",
      "1546628 处理进度: 764000\n",
      "1546628 处理进度: 765000\n",
      "1546628 处理进度: 766000\n",
      "1546628 处理进度: 767000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1546628 处理进度: 768000\n",
      "1546628 处理进度: 769000\n",
      "1546628 处理进度: 770000\n",
      "1546628 处理进度: 771000\n",
      "1546628 处理进度: 772000\n",
      "1546628 处理进度: 773000\n",
      "1546628 处理进度: 774000\n",
      "1546628 处理进度: 775000\n",
      "1546628 处理进度: 776000\n",
      "1546628 处理进度: 777000\n",
      "1546628 处理进度: 778000\n",
      "1546628 处理进度: 779000\n",
      "1546628 处理进度: 780000\n",
      "1546628 处理进度: 781000\n",
      "1546628 处理进度: 782000\n",
      "1546628 处理进度: 783000\n",
      "1546628 处理进度: 784000\n",
      "1546628 处理进度: 785000\n",
      "1546628 处理进度: 786000\n",
      "1546628 处理进度: 787000\n",
      "1546628 处理进度: 788000\n",
      "1546628 处理进度: 789000\n",
      "1546628 处理进度: 790000\n",
      "1546628 处理进度: 791000\n",
      "1546628 处理进度: 792000\n",
      "1546628 处理进度: 793000\n",
      "1546628 处理进度: 794000\n",
      "1546628 处理进度: 795000\n",
      "1546628 处理进度: 796000\n",
      "1546628 处理进度: 797000\n",
      "1546628 处理进度: 798000\n",
      "1546628 处理进度: 799000\n",
      "1546628 处理进度: 800000\n",
      "1546628 处理进度: 801000\n",
      "1546628 处理进度: 802000\n",
      "1546628 处理进度: 803000\n",
      "1546628 处理进度: 804000\n",
      "1546628 处理进度: 805000\n",
      "1546628 处理进度: 806000\n",
      "1546628 处理进度: 807000\n",
      "1546628 处理进度: 808000\n",
      "1546628 处理进度: 809000\n",
      "1546628 处理进度: 810000\n",
      "1546628 处理进度: 811000\n",
      "1546628 处理进度: 812000\n",
      "1546628 处理进度: 813000\n",
      "1546628 处理进度: 814000\n",
      "1546628 处理进度: 815000\n",
      "1546628 处理进度: 816000\n",
      "1546628 处理进度: 817000\n",
      "1546628 处理进度: 818000\n",
      "1546628 处理进度: 819000\n",
      "1546628 处理进度: 820000\n",
      "1546628 处理进度: 821000\n",
      "1546628 处理进度: 822000\n",
      "1546628 处理进度: 823000\n",
      "1546628 处理进度: 824000\n",
      "1546628 处理进度: 825000\n",
      "1546628 处理进度: 826000\n",
      "1546628 处理进度: 827000\n",
      "1546628 处理进度: 828000\n",
      "1546628 处理进度: 829000\n",
      "1546628 处理进度: 830000\n",
      "1546628 处理进度: 831000\n",
      "1546628 处理进度: 832000\n",
      "1546628 处理进度: 833000\n",
      "1546628 处理进度: 834000\n",
      "1546628 处理进度: 835000\n",
      "1546628 处理进度: 836000\n",
      "1546628 处理进度: 837000\n",
      "1546628 处理进度: 838000\n",
      "1546628 处理进度: 839000\n",
      "1546628 处理进度: 840000\n",
      "1546628 处理进度: 841000\n",
      "1546628 处理进度: 842000\n",
      "1546628 处理进度: 843000\n",
      "1546628 处理进度: 844000\n",
      "1546628 处理进度: 845000\n",
      "1546628 处理进度: 846000\n",
      "1546628 处理进度: 847000\n",
      "1546628 处理进度: 848000\n",
      "1546628 处理进度: 849000\n",
      "1546628 处理进度: 850000\n",
      "1546628 处理进度: 851000\n",
      "1546628 处理进度: 852000\n",
      "1546628 处理进度: 853000\n",
      "1546628 处理进度: 854000\n",
      "1546628 处理进度: 855000\n",
      "1546628 处理进度: 856000\n",
      "1546628 处理进度: 857000\n",
      "1546628 处理进度: 858000\n",
      "1546628 处理进度: 859000\n",
      "1546628 处理进度: 860000\n",
      "1546628 处理进度: 861000\n",
      "1546628 处理进度: 862000\n",
      "1546628 处理进度: 863000\n",
      "1546628 处理进度: 864000\n",
      "1546628 处理进度: 865000\n",
      "1546628 处理进度: 866000\n",
      "1546628 处理进度: 867000\n",
      "1546628 处理进度: 868000\n",
      "1546628 处理进度: 869000\n",
      "1546628 处理进度: 870000\n",
      "1546628 处理进度: 871000\n",
      "1546628 处理进度: 872000\n",
      "1546628 处理进度: 873000\n",
      "1546628 处理进度: 874000\n",
      "1546628 处理进度: 875000\n",
      "1546628 处理进度: 876000\n",
      "1546628 处理进度: 877000\n",
      "1546628 处理进度: 878000\n",
      "1546628 处理进度: 879000\n",
      "1546628 处理进度: 880000\n",
      "1546628 处理进度: 881000\n",
      "1546628 处理进度: 882000\n",
      "1546628 处理进度: 883000\n",
      "1546628 处理进度: 884000\n",
      "1546628 处理进度: 885000\n",
      "1546628 处理进度: 886000\n",
      "1546628 处理进度: 887000\n",
      "1546628 处理进度: 888000\n",
      "1546628 处理进度: 889000\n",
      "1546628 处理进度: 890000\n",
      "1546628 处理进度: 891000\n",
      "1546628 处理进度: 892000\n",
      "1546628 处理进度: 893000\n",
      "1546628 处理进度: 894000\n",
      "1546628 处理进度: 895000\n",
      "1546628 处理进度: 896000\n",
      "1546628 处理进度: 897000\n",
      "1546628 处理进度: 898000\n",
      "1546628 处理进度: 899000\n",
      "1546628 处理进度: 900000\n",
      "1546628 处理进度: 901000\n",
      "1546628 处理进度: 902000\n",
      "1546628 处理进度: 903000\n",
      "1546628 处理进度: 904000\n",
      "1546628 处理进度: 905000\n",
      "1546628 处理进度: 906000\n",
      "1546628 处理进度: 907000\n",
      "1546628 处理进度: 908000\n",
      "1546628 处理进度: 909000\n",
      "1546628 处理进度: 910000\n",
      "1546628 处理进度: 911000\n",
      "1546628 处理进度: 912000\n",
      "1546628 处理进度: 913000\n",
      "1546628 处理进度: 914000\n",
      "1546628 处理进度: 915000\n",
      "1546628 处理进度: 916000\n",
      "1546628 处理进度: 917000\n",
      "1546628 处理进度: 918000\n",
      "1546628 处理进度: 919000\n",
      "1546628 处理进度: 920000\n",
      "1546628 处理进度: 921000\n",
      "1546628 处理进度: 922000\n",
      "1546628 处理进度: 923000\n",
      "1546628 处理进度: 924000\n",
      "1546628 处理进度: 925000\n",
      "1546628 处理进度: 926000\n",
      "1546628 处理进度: 927000\n",
      "1546628 处理进度: 928000\n",
      "1546628 处理进度: 929000\n",
      "1546628 处理进度: 930000\n",
      "1546628 处理进度: 931000\n",
      "1546628 处理进度: 932000\n",
      "1546628 处理进度: 933000\n",
      "1546628 处理进度: 934000\n",
      "1546628 处理进度: 935000\n",
      "1546628 处理进度: 936000\n",
      "1546628 处理进度: 937000\n",
      "1546628 处理进度: 938000\n",
      "1546628 处理进度: 939000\n",
      "1546628 处理进度: 940000\n",
      "1546628 处理进度: 941000\n",
      "1546628 处理进度: 942000\n",
      "1546628 处理进度: 943000\n",
      "1546628 处理进度: 944000\n",
      "1546628 处理进度: 945000\n",
      "1546628 处理进度: 946000\n",
      "1546628 处理进度: 947000\n",
      "1546628 处理进度: 948000\n",
      "1546628 处理进度: 949000\n",
      "1546628 处理进度: 950000\n",
      "1546628 处理进度: 951000\n",
      "1546628 处理进度: 952000\n",
      "1546628 处理进度: 953000\n",
      "1546628 处理进度: 954000\n",
      "1546628 处理进度: 955000\n",
      "1546628 处理进度: 956000\n",
      "1546628 处理进度: 957000\n",
      "1546628 处理进度: 958000\n",
      "1546628 处理进度: 959000\n",
      "1546628 处理进度: 960000\n",
      "1546628 处理进度: 961000\n",
      "1546628 处理进度: 962000\n",
      "1546628 处理进度: 963000\n",
      "1546628 处理进度: 964000\n",
      "1546628 处理进度: 965000\n",
      "1546628 处理进度: 966000\n",
      "1546628 处理进度: 967000\n",
      "1546628 处理进度: 968000\n",
      "1546628 处理进度: 969000\n",
      "1546628 处理进度: 970000\n",
      "1546628 处理进度: 971000\n",
      "1546628 处理进度: 972000\n",
      "1546628 处理进度: 973000\n",
      "1546628 处理进度: 974000\n",
      "1546628 处理进度: 975000\n",
      "1546628 处理进度: 976000\n",
      "1546628 处理进度: 977000\n",
      "1546628 处理进度: 978000\n",
      "1546628 处理进度: 979000\n",
      "1546628 处理进度: 980000\n",
      "1546628 处理进度: 981000\n",
      "1546628 处理进度: 982000\n",
      "1546628 处理进度: 983000\n",
      "1546628 处理进度: 984000\n",
      "1546628 处理进度: 985000\n",
      "1546628 处理进度: 986000\n",
      "1546628 处理进度: 987000\n",
      "1546628 处理进度: 988000\n",
      "1546628 处理进度: 989000\n",
      "1546628 处理进度: 990000\n",
      "1546628 处理进度: 991000\n",
      "1546628 处理进度: 992000\n",
      "1546628 处理进度: 993000\n",
      "1546628 处理进度: 994000\n",
      "1546628 处理进度: 995000\n",
      "1546628 处理进度: 996000\n",
      "1546628 处理进度: 997000\n",
      "1546628 处理进度: 998000\n",
      "1546628 处理进度: 999000\n",
      "1546628 处理进度: 1000000\n",
      "1546628 处理进度: 1001000\n",
      "1546628 处理进度: 1002000\n",
      "1546628 处理进度: 1003000\n",
      "1546628 处理进度: 1004000\n",
      "1546628 处理进度: 1005000\n",
      "1546628 处理进度: 1006000\n",
      "1546628 处理进度: 1007000\n",
      "1546628 处理进度: 1008000\n",
      "1546628 处理进度: 1009000\n",
      "1546628 处理进度: 1010000\n",
      "1546628 处理进度: 1011000\n",
      "1546628 处理进度: 1012000\n",
      "1546628 处理进度: 1013000\n",
      "1546628 处理进度: 1014000\n",
      "1546628 处理进度: 1015000\n",
      "1546628 处理进度: 1016000\n",
      "1546628 处理进度: 1017000\n",
      "1546628 处理进度: 1018000\n",
      "1546628 处理进度: 1019000\n",
      "1546628 处理进度: 1020000\n",
      "1546628 处理进度: 1021000\n",
      "1546628 处理进度: 1022000\n",
      "1546628 处理进度: 1023000\n",
      "1546628 处理进度: 1024000\n",
      "1546628 处理进度: 1025000\n",
      "1546628 处理进度: 1026000\n",
      "1546628 处理进度: 1027000\n",
      "1546628 处理进度: 1028000\n",
      "1546628 处理进度: 1029000\n",
      "1546628 处理进度: 1030000\n",
      "1546628 处理进度: 1031000\n",
      "1546628 处理进度: 1032000\n",
      "1546628 处理进度: 1033000\n",
      "1546628 处理进度: 1034000\n",
      "1546628 处理进度: 1035000\n",
      "1546628 处理进度: 1036000\n",
      "1546628 处理进度: 1037000\n",
      "1546628 处理进度: 1038000\n",
      "1546628 处理进度: 1039000\n",
      "1546628 处理进度: 1040000\n",
      "1546628 处理进度: 1041000\n",
      "1546628 处理进度: 1042000\n",
      "1546628 处理进度: 1043000\n",
      "1546628 处理进度: 1044000\n",
      "1546628 处理进度: 1045000\n",
      "1546628 处理进度: 1046000\n",
      "1546628 处理进度: 1047000\n",
      "1546628 处理进度: 1048000\n",
      "1546628 处理进度: 1049000\n",
      "1546628 处理进度: 1050000\n",
      "1546628 处理进度: 1051000\n",
      "1546628 处理进度: 1052000\n",
      "1546628 处理进度: 1053000\n",
      "1546628 处理进度: 1054000\n",
      "1546628 处理进度: 1055000\n",
      "1546628 处理进度: 1056000\n",
      "1546628 处理进度: 1057000\n",
      "1546628 处理进度: 1058000\n",
      "1546628 处理进度: 1059000\n",
      "1546628 处理进度: 1060000\n",
      "1546628 处理进度: 1061000\n",
      "1546628 处理进度: 1062000\n",
      "1546628 处理进度: 1063000\n",
      "1546628 处理进度: 1064000\n",
      "1546628 处理进度: 1065000\n",
      "1546628 处理进度: 1066000\n",
      "1546628 处理进度: 1067000\n",
      "1546628 处理进度: 1068000\n",
      "1546628 处理进度: 1069000\n",
      "1546628 处理进度: 1070000\n",
      "1546628 处理进度: 1071000\n",
      "1546628 处理进度: 1072000\n",
      "1546628 处理进度: 1073000\n",
      "1546628 处理进度: 1074000\n",
      "1546628 处理进度: 1075000\n",
      "1546628 处理进度: 1076000\n",
      "1546628 处理进度: 1077000\n",
      "1546628 处理进度: 1078000\n",
      "1546628 处理进度: 1079000\n",
      "1546628 处理进度: 1080000\n",
      "1546628 处理进度: 1081000\n",
      "1546628 处理进度: 1082000\n",
      "1546628 处理进度: 1083000\n",
      "1546628 处理进度: 1084000\n",
      "1546628 处理进度: 1085000\n",
      "1546628 处理进度: 1086000\n",
      "1546628 处理进度: 1087000\n",
      "1546628 处理进度: 1088000\n",
      "1546628 处理进度: 1089000\n",
      "1546628 处理进度: 1090000\n",
      "1546628 处理进度: 1091000\n",
      "1546628 处理进度: 1092000\n",
      "1546628 处理进度: 1093000\n",
      "1546628 处理进度: 1094000\n",
      "1546628 处理进度: 1095000\n",
      "1546628 处理进度: 1096000\n",
      "1546628 处理进度: 1097000\n",
      "1546628 处理进度: 1098000\n",
      "1546628 处理进度: 1099000\n",
      "1546628 处理进度: 1100000\n",
      "1546628 处理进度: 1101000\n",
      "1546628 处理进度: 1102000\n",
      "1546628 处理进度: 1103000\n",
      "1546628 处理进度: 1104000\n",
      "1546628 处理进度: 1105000\n",
      "1546628 处理进度: 1106000\n",
      "1546628 处理进度: 1107000\n",
      "1546628 处理进度: 1108000\n",
      "1546628 处理进度: 1109000\n",
      "1546628 处理进度: 1110000\n",
      "1546628 处理进度: 1111000\n",
      "1546628 处理进度: 1112000\n",
      "1546628 处理进度: 1113000\n",
      "1546628 处理进度: 1114000\n",
      "1546628 处理进度: 1115000\n",
      "1546628 处理进度: 1116000\n",
      "1546628 处理进度: 1117000\n",
      "1546628 处理进度: 1118000\n",
      "1546628 处理进度: 1119000\n",
      "1546628 处理进度: 1120000\n",
      "1546628 处理进度: 1121000\n",
      "1546628 处理进度: 1122000\n",
      "1546628 处理进度: 1123000\n",
      "1546628 处理进度: 1124000\n",
      "1546628 处理进度: 1125000\n",
      "1546628 处理进度: 1126000\n",
      "1546628 处理进度: 1127000\n",
      "1546628 处理进度: 1128000\n",
      "1546628 处理进度: 1129000\n",
      "1546628 处理进度: 1130000\n",
      "1546628 处理进度: 1131000\n",
      "1546628 处理进度: 1132000\n",
      "1546628 处理进度: 1133000\n",
      "1546628 处理进度: 1134000\n",
      "1546628 处理进度: 1135000\n",
      "1546628 处理进度: 1136000\n",
      "1546628 处理进度: 1137000\n",
      "1546628 处理进度: 1138000\n",
      "1546628 处理进度: 1139000\n",
      "1546628 处理进度: 1140000\n",
      "1546628 处理进度: 1141000\n",
      "1546628 处理进度: 1142000\n",
      "1546628 处理进度: 1143000\n",
      "1546628 处理进度: 1144000\n",
      "1546628 处理进度: 1145000\n",
      "1546628 处理进度: 1146000\n",
      "1546628 处理进度: 1147000\n",
      "1546628 处理进度: 1148000\n",
      "1546628 处理进度: 1149000\n",
      "1546628 处理进度: 1150000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1546628 处理进度: 1151000\n",
      "1546628 处理进度: 1152000\n",
      "1546628 处理进度: 1153000\n",
      "1546628 处理进度: 1154000\n",
      "1546628 处理进度: 1155000\n",
      "1546628 处理进度: 1156000\n",
      "1546628 处理进度: 1157000\n",
      "1546628 处理进度: 1158000\n",
      "1546628 处理进度: 1159000\n",
      "1546628 处理进度: 1160000\n",
      "1546628 处理进度: 1161000\n",
      "1546628 处理进度: 1162000\n",
      "1546628 处理进度: 1163000\n",
      "1546628 处理进度: 1164000\n",
      "1546628 处理进度: 1165000\n",
      "1546628 处理进度: 1166000\n",
      "1546628 处理进度: 1167000\n",
      "1546628 处理进度: 1168000\n",
      "1546628 处理进度: 1169000\n",
      "1546628 处理进度: 1170000\n",
      "1546628 处理进度: 1171000\n",
      "1546628 处理进度: 1172000\n",
      "1546628 处理进度: 1173000\n",
      "1546628 处理进度: 1174000\n",
      "1546628 处理进度: 1175000\n",
      "1546628 处理进度: 1176000\n",
      "1546628 处理进度: 1177000\n",
      "1546628 处理进度: 1178000\n",
      "1546628 处理进度: 1179000\n",
      "1546628 处理进度: 1180000\n",
      "1546628 处理进度: 1181000\n",
      "1546628 处理进度: 1182000\n",
      "1546628 处理进度: 1183000\n",
      "1546628 处理进度: 1184000\n",
      "1546628 处理进度: 1185000\n",
      "1546628 处理进度: 1186000\n",
      "1546628 处理进度: 1187000\n",
      "1546628 处理进度: 1188000\n",
      "1546628 处理进度: 1189000\n",
      "1546628 处理进度: 1190000\n",
      "1546628 处理进度: 1191000\n",
      "1546628 处理进度: 1192000\n",
      "1546628 处理进度: 1193000\n",
      "1546628 处理进度: 1194000\n",
      "1546628 处理进度: 1195000\n",
      "1546628 处理进度: 1196000\n",
      "1546628 处理进度: 1197000\n",
      "1546628 处理进度: 1198000\n",
      "1546628 处理进度: 1199000\n",
      "1546628 处理进度: 1200000\n",
      "1546628 处理进度: 1201000\n",
      "1546628 处理进度: 1202000\n",
      "1546628 处理进度: 1203000\n",
      "1546628 处理进度: 1204000\n",
      "1546628 处理进度: 1205000\n",
      "1546628 处理进度: 1206000\n",
      "1546628 处理进度: 1207000\n",
      "1546628 处理进度: 1208000\n",
      "1546628 处理进度: 1209000\n",
      "1546628 处理进度: 1210000\n",
      "1546628 处理进度: 1211000\n",
      "1546628 处理进度: 1212000\n",
      "1546628 处理进度: 1213000\n",
      "1546628 处理进度: 1214000\n",
      "1546628 处理进度: 1215000\n",
      "1546628 处理进度: 1216000\n",
      "1546628 处理进度: 1217000\n",
      "1546628 处理进度: 1218000\n",
      "1546628 处理进度: 1219000\n",
      "1546628 处理进度: 1220000\n",
      "1546628 处理进度: 1221000\n",
      "1546628 处理进度: 1222000\n",
      "1546628 处理进度: 1223000\n",
      "1546628 处理进度: 1224000\n",
      "1546628 处理进度: 1225000\n",
      "1546628 处理进度: 1226000\n",
      "1546628 处理进度: 1227000\n",
      "1546628 处理进度: 1228000\n",
      "1546628 处理进度: 1229000\n",
      "1546628 处理进度: 1230000\n",
      "1546628 处理进度: 1231000\n",
      "1546628 处理进度: 1232000\n",
      "1546628 处理进度: 1233000\n",
      "1546628 处理进度: 1234000\n",
      "1546628 处理进度: 1235000\n",
      "1546628 处理进度: 1236000\n",
      "1546628 处理进度: 1237000\n",
      "1546628 处理进度: 1238000\n",
      "1546628 处理进度: 1239000\n",
      "1546628 处理进度: 1240000\n",
      "1546628 处理进度: 1241000\n",
      "1546628 处理进度: 1242000\n",
      "1546628 处理进度: 1243000\n",
      "1546628 处理进度: 1244000\n",
      "1546628 处理进度: 1245000\n",
      "1546628 处理进度: 1246000\n",
      "1546628 处理进度: 1247000\n",
      "1546628 处理进度: 1248000\n",
      "1546628 处理进度: 1249000\n",
      "1546628 处理进度: 1250000\n",
      "1546628 处理进度: 1251000\n",
      "1546628 处理进度: 1252000\n",
      "1546628 处理进度: 1253000\n",
      "1546628 处理进度: 1254000\n",
      "1546628 处理进度: 1255000\n",
      "1546628 处理进度: 1256000\n",
      "1546628 处理进度: 1257000\n",
      "1546628 处理进度: 1258000\n",
      "1546628 处理进度: 1259000\n",
      "1546628 处理进度: 1260000\n",
      "1546628 处理进度: 1261000\n",
      "1546628 处理进度: 1262000\n",
      "1546628 处理进度: 1263000\n",
      "1546628 处理进度: 1264000\n",
      "1546628 处理进度: 1265000\n",
      "1546628 处理进度: 1266000\n",
      "1546628 处理进度: 1267000\n",
      "1546628 处理进度: 1268000\n",
      "1546628 处理进度: 1269000\n",
      "1546628 处理进度: 1270000\n",
      "1546628 处理进度: 1271000\n",
      "1546628 处理进度: 1272000\n",
      "1546628 处理进度: 1273000\n",
      "1546628 处理进度: 1274000\n",
      "1546628 处理进度: 1275000\n",
      "1546628 处理进度: 1276000\n",
      "1546628 处理进度: 1277000\n",
      "1546628 处理进度: 1278000\n",
      "1546628 处理进度: 1279000\n",
      "1546628 处理进度: 1280000\n",
      "1546628 处理进度: 1281000\n",
      "1546628 处理进度: 1282000\n",
      "1546628 处理进度: 1283000\n",
      "1546628 处理进度: 1284000\n",
      "1546628 处理进度: 1285000\n",
      "1546628 处理进度: 1286000\n",
      "1546628 处理进度: 1287000\n",
      "1546628 处理进度: 1288000\n",
      "1546628 处理进度: 1289000\n",
      "1546628 处理进度: 1290000\n",
      "1546628 处理进度: 1291000\n",
      "1546628 处理进度: 1292000\n",
      "1546628 处理进度: 1293000\n",
      "1546628 处理进度: 1294000\n",
      "1546628 处理进度: 1295000\n",
      "1546628 处理进度: 1296000\n",
      "1546628 处理进度: 1297000\n",
      "1546628 处理进度: 1298000\n",
      "1546628 处理进度: 1299000\n",
      "1546628 处理进度: 1300000\n",
      "1546628 处理进度: 1301000\n",
      "1546628 处理进度: 1302000\n",
      "1546628 处理进度: 1303000\n",
      "1546628 处理进度: 1304000\n",
      "1546628 处理进度: 1305000\n",
      "1546628 处理进度: 1306000\n",
      "1546628 处理进度: 1307000\n",
      "1546628 处理进度: 1308000\n",
      "1546628 处理进度: 1309000\n",
      "1546628 处理进度: 1310000\n",
      "1546628 处理进度: 1311000\n",
      "1546628 处理进度: 1312000\n",
      "1546628 处理进度: 1313000\n",
      "1546628 处理进度: 1314000\n",
      "1546628 处理进度: 1315000\n",
      "1546628 处理进度: 1316000\n",
      "1546628 处理进度: 1317000\n",
      "1546628 处理进度: 1318000\n",
      "1546628 处理进度: 1319000\n",
      "1546628 处理进度: 1320000\n",
      "1546628 处理进度: 1321000\n",
      "1546628 处理进度: 1322000\n",
      "1546628 处理进度: 1323000\n",
      "1546628 处理进度: 1324000\n",
      "1546628 处理进度: 1325000\n",
      "1546628 处理进度: 1326000\n",
      "1546628 处理进度: 1327000\n",
      "1546628 处理进度: 1328000\n",
      "1546628 处理进度: 1329000\n",
      "1546628 处理进度: 1330000\n",
      "1546628 处理进度: 1331000\n",
      "1546628 处理进度: 1332000\n",
      "1546628 处理进度: 1333000\n",
      "1546628 处理进度: 1334000\n",
      "1546628 处理进度: 1335000\n",
      "1546628 处理进度: 1336000\n",
      "1546628 处理进度: 1337000\n",
      "1546628 处理进度: 1338000\n",
      "1546628 处理进度: 1339000\n",
      "1546628 处理进度: 1340000\n",
      "1546628 处理进度: 1341000\n",
      "1546628 处理进度: 1342000\n",
      "1546628 处理进度: 1343000\n",
      "1546628 处理进度: 1344000\n",
      "1546628 处理进度: 1345000\n",
      "1546628 处理进度: 1346000\n",
      "1546628 处理进度: 1347000\n",
      "1546628 处理进度: 1348000\n",
      "1546628 处理进度: 1349000\n",
      "1546628 处理进度: 1350000\n",
      "1546628 处理进度: 1351000\n",
      "1546628 处理进度: 1352000\n",
      "1546628 处理进度: 1353000\n",
      "1546628 处理进度: 1354000\n",
      "1546628 处理进度: 1355000\n",
      "1546628 处理进度: 1356000\n",
      "1546628 处理进度: 1357000\n",
      "1546628 处理进度: 1358000\n",
      "1546628 处理进度: 1359000\n",
      "1546628 处理进度: 1360000\n",
      "1546628 处理进度: 1361000\n",
      "1546628 处理进度: 1362000\n",
      "1546628 处理进度: 1363000\n",
      "1546628 处理进度: 1364000\n",
      "1546628 处理进度: 1365000\n",
      "1546628 处理进度: 1366000\n",
      "1546628 处理进度: 1367000\n",
      "1546628 处理进度: 1368000\n",
      "1546628 处理进度: 1369000\n",
      "1546628 处理进度: 1370000\n",
      "1546628 处理进度: 1371000\n",
      "1546628 处理进度: 1372000\n",
      "1546628 处理进度: 1373000\n",
      "1546628 处理进度: 1374000\n",
      "1546628 处理进度: 1375000\n",
      "1546628 处理进度: 1376000\n",
      "1546628 处理进度: 1377000\n",
      "1546628 处理进度: 1378000\n",
      "1546628 处理进度: 1379000\n",
      "1546628 处理进度: 1380000\n",
      "1546628 处理进度: 1381000\n",
      "1546628 处理进度: 1382000\n",
      "1546628 处理进度: 1383000\n",
      "1546628 处理进度: 1384000\n",
      "1546628 处理进度: 1385000\n",
      "1546628 处理进度: 1386000\n",
      "1546628 处理进度: 1387000\n",
      "1546628 处理进度: 1388000\n",
      "1546628 处理进度: 1389000\n",
      "1546628 处理进度: 1390000\n",
      "1546628 处理进度: 1391000\n",
      "1546628 处理进度: 1392000\n",
      "1546628 处理进度: 1393000\n",
      "1546628 处理进度: 1394000\n",
      "1546628 处理进度: 1395000\n",
      "1546628 处理进度: 1396000\n",
      "1546628 处理进度: 1397000\n",
      "1546628 处理进度: 1398000\n",
      "1546628 处理进度: 1399000\n",
      "1546628 处理进度: 1400000\n",
      "1546628 处理进度: 1401000\n",
      "1546628 处理进度: 1402000\n",
      "1546628 处理进度: 1403000\n",
      "1546628 处理进度: 1404000\n",
      "1546628 处理进度: 1405000\n",
      "1546628 处理进度: 1406000\n",
      "1546628 处理进度: 1407000\n",
      "1546628 处理进度: 1408000\n",
      "1546628 处理进度: 1409000\n",
      "1546628 处理进度: 1410000\n",
      "1546628 处理进度: 1411000\n",
      "1546628 处理进度: 1412000\n",
      "1546628 处理进度: 1413000\n",
      "1546628 处理进度: 1414000\n",
      "1546628 处理进度: 1415000\n",
      "1546628 处理进度: 1416000\n",
      "1546628 处理进度: 1417000\n",
      "1546628 处理进度: 1418000\n",
      "1546628 处理进度: 1419000\n",
      "1546628 处理进度: 1420000\n",
      "1546628 处理进度: 1421000\n",
      "1546628 处理进度: 1422000\n",
      "1546628 处理进度: 1423000\n",
      "1546628 处理进度: 1424000\n",
      "1546628 处理进度: 1425000\n",
      "1546628 处理进度: 1426000\n",
      "1546628 处理进度: 1427000\n",
      "1546628 处理进度: 1428000\n",
      "1546628 处理进度: 1429000\n",
      "1546628 处理进度: 1430000\n",
      "1546628 处理进度: 1431000\n",
      "1546628 处理进度: 1432000\n",
      "1546628 处理进度: 1433000\n",
      "1546628 处理进度: 1434000\n",
      "1546628 处理进度: 1435000\n",
      "1546628 处理进度: 1436000\n",
      "1546628 处理进度: 1437000\n",
      "1546628 处理进度: 1438000\n",
      "1546628 处理进度: 1439000\n",
      "1546628 处理进度: 1440000\n",
      "1546628 处理进度: 1441000\n",
      "1546628 处理进度: 1442000\n",
      "1546628 处理进度: 1443000\n",
      "1546628 处理进度: 1444000\n",
      "1546628 处理进度: 1445000\n",
      "1546628 处理进度: 1446000\n",
      "1546628 处理进度: 1447000\n",
      "1546628 处理进度: 1448000\n",
      "1546628 处理进度: 1449000\n",
      "1546628 处理进度: 1450000\n",
      "1546628 处理进度: 1451000\n",
      "1546628 处理进度: 1452000\n",
      "1546628 处理进度: 1453000\n",
      "1546628 处理进度: 1454000\n",
      "1546628 处理进度: 1455000\n",
      "1546628 处理进度: 1456000\n",
      "1546628 处理进度: 1457000\n",
      "1546628 处理进度: 1458000\n",
      "1546628 处理进度: 1459000\n",
      "1546628 处理进度: 1460000\n",
      "1546628 处理进度: 1461000\n",
      "1546628 处理进度: 1462000\n",
      "1546628 处理进度: 1463000\n",
      "1546628 处理进度: 1464000\n",
      "1546628 处理进度: 1465000\n",
      "1546628 处理进度: 1466000\n",
      "1546628 处理进度: 1467000\n",
      "1546628 处理进度: 1468000\n",
      "1546628 处理进度: 1469000\n",
      "1546628 处理进度: 1470000\n",
      "1546628 处理进度: 1471000\n",
      "1546628 处理进度: 1472000\n",
      "1546628 处理进度: 1473000\n",
      "1546628 处理进度: 1474000\n",
      "1546628 处理进度: 1475000\n",
      "1546628 处理进度: 1476000\n",
      "1546628 处理进度: 1477000\n",
      "1546628 处理进度: 1478000\n",
      "1546628 处理进度: 1479000\n",
      "1546628 处理进度: 1480000\n",
      "1546628 处理进度: 1481000\n",
      "1546628 处理进度: 1482000\n",
      "1546628 处理进度: 1483000\n",
      "1546628 处理进度: 1484000\n",
      "1546628 处理进度: 1485000\n",
      "1546628 处理进度: 1486000\n",
      "1546628 处理进度: 1487000\n",
      "1546628 处理进度: 1488000\n",
      "1546628 处理进度: 1489000\n",
      "1546628 处理进度: 1490000\n",
      "1546628 处理进度: 1491000\n",
      "1546628 处理进度: 1492000\n",
      "1546628 处理进度: 1493000\n",
      "1546628 处理进度: 1494000\n",
      "1546628 处理进度: 1495000\n",
      "1546628 处理进度: 1496000\n",
      "1546628 处理进度: 1497000\n",
      "1546628 处理进度: 1498000\n",
      "1546628 处理进度: 1499000\n",
      "1546628 处理进度: 1500000\n",
      "1546628 处理进度: 1501000\n",
      "1546628 处理进度: 1502000\n",
      "1546628 处理进度: 1503000\n",
      "1546628 处理进度: 1504000\n",
      "1546628 处理进度: 1505000\n",
      "1546628 处理进度: 1506000\n",
      "1546628 处理进度: 1507000\n",
      "1546628 处理进度: 1508000\n",
      "1546628 处理进度: 1509000\n",
      "1546628 处理进度: 1510000\n",
      "1546628 处理进度: 1511000\n",
      "1546628 处理进度: 1512000\n",
      "1546628 处理进度: 1513000\n",
      "1546628 处理进度: 1514000\n",
      "1546628 处理进度: 1515000\n",
      "1546628 处理进度: 1516000\n",
      "1546628 处理进度: 1517000\n",
      "1546628 处理进度: 1518000\n",
      "1546628 处理进度: 1519000\n",
      "1546628 处理进度: 1520000\n",
      "1546628 处理进度: 1521000\n",
      "1546628 处理进度: 1522000\n",
      "1546628 处理进度: 1523000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1546628 处理进度: 1524000\n",
      "1546628 处理进度: 1525000\n",
      "1546628 处理进度: 1526000\n",
      "1546628 处理进度: 1527000\n",
      "1546628 处理进度: 1528000\n",
      "1546628 处理进度: 1529000\n",
      "1546628 处理进度: 1530000\n",
      "1546628 处理进度: 1531000\n",
      "1546628 处理进度: 1532000\n",
      "1546628 处理进度: 1533000\n",
      "1546628 处理进度: 1534000\n",
      "1546628 处理进度: 1535000\n",
      "1546628 处理进度: 1536000\n",
      "1546628 处理进度: 1537000\n",
      "1546628 处理进度: 1538000\n",
      "1546628 处理进度: 1539000\n",
      "1546628 处理进度: 1540000\n",
      "1546628 处理进度: 1541000\n",
      "1546628 处理进度: 1542000\n",
      "1546628 处理进度: 1543000\n",
      "1546628 处理进度: 1544000\n",
      "1546628 处理进度: 1545000\n",
      "1546628 处理进度: 1546000\n"
     ]
    }
   ],
   "source": [
    "#coding=utf-8\n",
    "#（1）数据预处理\n",
    "import os\n",
    "import random\n",
    "from io import open\n",
    "conv_path = 'dgk_shooter_min.conv.txt'\n",
    "#判断数据集是否存在？\n",
    "if not os.path.exists(conv_path):\n",
    "    print('数据集不存在')\n",
    "    exit()\n",
    " \n",
    "# 数据集格式\n",
    "\"\"\"\n",
    "E\n",
    "M 畹/华/吾/侄/\n",
    "M 你/接/到/这/封/信/的/时/候/\n",
    "M 不/知/道/大/伯/还/在/不/在/人/世/了/\n",
    "E\n",
    "M 咱/们/梅/家/从/你/爷/爷/起/\n",
    "M 就/一/直/小/心/翼/翼/地/唱/戏/\n",
    "M 侍/奉/宫/廷/侍/奉/百/姓/\n",
    "M 从/来/不/曾/遭/此/大/祸/\n",
    "M 太/后/的/万/寿/节/谁/敢/不/穿/红/\n",
    "M 就/你/胆/儿/大/\n",
    "M 唉/这/我/舅/母/出/殡/\n",
    "M 我/不/敢/穿/红/啊/\n",
    "M 唉/呦/唉/呦/爷/\n",
    "M 您/打/得/好/我/该/打/\n",
    "M 就/因/为/没/穿/红/让/人/赏/咱/一/纸/枷/锁/\n",
    "M 爷/您/别/给/我/戴/这/纸/枷/锁/呀/\n",
    "E\n",
    "M 您/多/打/我/几/下/不/就/得/了/吗/\n",
    "M 走/\n",
    "M 这/是/哪/一/出/啊/…/ / /这/是/\n",
    "M 撕/破/一/点/就/弄/死/你/\n",
    "M 唉/\n",
    "M 记/着/唱/戏/的/再/红/\n",
    "M 还/是/让/人/瞧/不/起/\n",
    "M 大/伯/不/想/让/你/挨/了/打/\n",
    "M 还/得/跟/人/家/说/打/得/好/\n",
    "M 大/伯/不/想/让/你/再/戴/上/那/纸/枷/锁/\n",
    "M 畹/华/开/开/门/哪/\n",
    "E\n",
    "...\n",
    "\"\"\"\n",
    " \n",
    "# 我首先使用文本编辑器sublime把dgk_shooter_min.conv文件编码转为UTF-8，一下子省了不少麻烦\n",
    "convs = []  # 对话集合\n",
    "with open(conv_path, encoding=\"utf8\") as f:\n",
    "    one_conv = []  # 一次完整对话\n",
    "    for line in f:\n",
    "        line = line.strip('\\n').replace('/', '')#将分隔符去掉\n",
    "        if line == '':\n",
    "           continue\n",
    "        if line[0] == 'E':\n",
    "           if one_conv:\n",
    "              convs.append(one_conv)\n",
    "           one_conv = []\n",
    "        elif line[0] == 'M':\n",
    "           one_conv.append(line.split(' ')[1])\n",
    "#将对话转成utf-8格式，并将其保存在dgk_shooter_min.conv文件中\n",
    " \n",
    "\n",
    "print(convs[:3])  # 个人感觉对白数据集有点不给力啊\n",
    "#[ ['畹华吾侄', '你接到这封信的时候', '不知道大伯还在不在人世了'],\n",
    "#  ['咱们梅家从你爷爷起', '就一直小心翼翼地唱戏', '侍奉宫廷侍奉百姓', '从来不曾遭此大祸', '太后的万寿节谁敢不穿红', '就你胆儿大', '唉这我舅母出殡', '我不敢穿红啊', '唉呦唉呦爷', '您打得好我该打', '就因为没穿红让人赏咱一纸枷锁', '爷您别给我戴这纸枷锁呀'],\n",
    "#  ['您多打我几下不就得了吗', '走', '这是哪一出啊 ', '撕破一点就弄死你', '唉', '记着唱戏的再红', '还是让人瞧不起', '大伯不想让你挨了打', '还得跟人家说打得好', '大伯不想让你再戴上那纸枷锁', '畹华开开门哪'], ....]\n",
    "\n",
    " \n",
    "# 把对话分成问与答\n",
    "ask = []        # 问\n",
    "response = []   # 答\n",
    "for conv in convs:\n",
    "  if len(conv) == 1:\n",
    "     continue\n",
    "  if len(conv) % 2 != 0:  # 奇数对话数, 转为偶数对话\n",
    "     conv = conv[:-1]\n",
    "  for i in range(len(conv)):\n",
    "     if i % 2 == 0:\n",
    "        ask.append(conv[i])#偶数对，填写问题\n",
    "     else:\n",
    "        response.append(conv[i])#回答\n",
    " \n",
    "\n",
    "print(len(ask), len(response))\n",
    "print(ask[:3])\n",
    "print(response[:3])\n",
    "#['畹华吾侄', '咱们梅家从你爷爷起', '侍奉宫廷侍奉百姓']\n",
    "#['你接到这封信的时候', '就一直小心翼翼地唱戏', '从来不曾遭此大祸']\n",
    "\n",
    " \n",
    " \n",
    "def convert_seq2seq_files(questions, answers, TESTSET_SIZE=8000):\n",
    "    # 创建文件\n",
    "    train_enc = open('train.enc', 'w',encoding='utf-8')  # 问\n",
    "    train_dec = open('train.dec', 'w',encoding='utf-8')  # 答\n",
    "    test_enc = open('test.enc', 'w',encoding='utf-8')  # 问\n",
    "    test_dec = open('test.dec', 'w',encoding='utf-8')  # 答\n",
    " \n",
    "    # 选择8000数据作为测试数据\n",
    "    test_index = random.sample([i for i in range(len(questions))], TESTSET_SIZE)\n",
    " \n",
    "    for i in range(len(questions)):\n",
    "        if i in test_index:#创建测试文件\n",
    "            test_enc.write(questions[i] + '\\n')\n",
    "            test_dec.write(answers[i] + '\\n')\n",
    "        else:#创建训练文件\n",
    "            train_enc.write(questions[i] + '\\n')\n",
    "            train_dec.write(answers[i] + '\\n')\n",
    "        if i % 1000 == 0:#表示处理了多少个i\n",
    "            print(len(range(len(questions))), '处理进度:', i)\n",
    " \n",
    "    train_enc.close()\n",
    "    train_dec.close()\n",
    "    test_enc.close()\n",
    "    test_dec.close()\n",
    " \n",
    " \n",
    "convert_seq2seq_files(ask, response)\n",
    "# 生成的*.enc文件保存了问题\n",
    "# 生成的*.dec文件保存了回答"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "开始创建词汇表...\n",
      "train.enc 词汇表大小: 5000\n",
      "train.dec 词汇表大小: 5000\n",
      "对话转向量...\n"
     ]
    }
   ],
   "source": [
    "#coding=utf-8\n",
    "#（2）创建词汇表\n",
    "# 前一步生成的问答文件路径\n",
    "train_encode_file = 'train.enc'\n",
    "train_decode_file = 'train.dec'\n",
    "test_encode_file = 'test.enc'\n",
    "test_decode_file = 'test.dec'\n",
    " \n",
    "print('开始创建词汇表...')\n",
    "# 特殊标记，用来填充标记对话\n",
    "PAD = \"__PAD__\"\n",
    "GO = \"__GO__\"\n",
    "EOS = \"__EOS__\"  # 对话结束\n",
    "UNK = \"__UNK__\"  # 标记未出现在词汇表中的字符\n",
    "START_VOCABULART = [PAD, GO, EOS, UNK]\n",
    "PAD_ID = 0\n",
    "GO_ID = 1\n",
    "EOS_ID = 2\n",
    "UNK_ID = 3\n",
    "# 参看tensorflow.models.rnn.translate.data_utils\n",
    " \n",
    "vocabulary_size = 5000\n",
    " \n",
    " \n",
    "# 生成词汇表文件\n",
    "def gen_vocabulary_file(input_file, output_file):\n",
    "    vocabulary = {}\n",
    "    with open(input_file, encoding=\"utf8\") as f:\n",
    "        counter = 0\n",
    "        for line in f:\n",
    "           counter += 1\n",
    "           tokens = [word for word in line.strip()]\n",
    "           for word in tokens:\n",
    "               if word in vocabulary:\n",
    "                  vocabulary[word] += 1\n",
    "               else:\n",
    "                  vocabulary[word] = 1\n",
    "        vocabulary_list = START_VOCABULART + sorted(vocabulary, key=vocabulary.get, reverse=True)\n",
    "        # 取前5000个常用汉字, 应该差不多够用了(额, 好多无用字符, 最好整理一下. 我就不整理了)\n",
    "        if len(vocabulary_list) > 5000:\n",
    "           vocabulary_list = vocabulary_list[:5000]\n",
    "        print(input_file + \" 词汇表大小:\", len(vocabulary_list))\n",
    "        with open(output_file, \"w\", encoding=\"utf8\") as ff:\n",
    "           for word in vocabulary_list:\n",
    "               ff.write(word + \"\\n\")\n",
    " \n",
    " \n",
    "gen_vocabulary_file(train_encode_file, \"train_encode_vocabulary\")\n",
    "gen_vocabulary_file(train_decode_file, \"train_decode_vocabulary\")\n",
    " \n",
    "train_encode_vocabulary_file = 'train_encode_vocabulary'\n",
    "train_decode_vocabulary_file = 'train_decode_vocabulary'\n",
    " \n",
    "print(\"对话转向量...\")\n",
    " \n",
    " \n",
    "# 把对话字符串转为向量形式\n",
    "def convert_to_vector(input_file, vocabulary_file, output_file):\n",
    "    tmp_vocab = []\n",
    "    with open(vocabulary_file, \"r\", encoding=\"utf8\") as f:\n",
    "        tmp_vocab.extend(f.readlines())\n",
    "    tmp_vocab = [line.strip() for line in tmp_vocab]\n",
    "    vocab = dict([(x, y) for (y, x) in enumerate(tmp_vocab)])\n",
    "    # {'硕': 3142, 'v': 577, 'Ｉ': 4789, '\\ue796': 4515, '拖': 1333, '疤': 2201 ...}\n",
    "    output_f = open(output_file, 'w')\n",
    "    with open(input_file, 'r', encoding=\"utf8\") as f:\n",
    "        for line in f:\n",
    "            line_vec = []\n",
    "            for words in line.strip():\n",
    "                line_vec.append(vocab.get(words, UNK_ID))\n",
    "            output_f.write(\" \".join([str(num) for num in line_vec]) + \"\\n\")\n",
    "    output_f.close()\n",
    " \n",
    " \n",
    "convert_to_vector(train_encode_file, train_encode_vocabulary_file, 'train_encode.vec')\n",
    "convert_to_vector(train_decode_file, train_decode_vocabulary_file, 'train_decode.vec')\n",
    " \n",
    "convert_to_vector(test_encode_file, train_encode_vocabulary_file, 'test_encode.vec')\n",
    "convert_to_vector(test_decode_file, train_decode_vocabulary_file, 'test_decode.vec')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING:tensorflow:From d:\\python\\lib\\site-packages\\tensorflow\\models\\tutorials\\rnn\\chatbot\\seq2seq_model.py:174: all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02.\n",
      "Instructions for updating:\n",
      "Please use tf.global_variables instead.\n",
      "1\n",
      "2\n",
      "3\n",
      "4\n",
      "5\n",
      "6\n",
      "7\n",
      "8\n",
      "9\n",
      "10\n",
      "11\n",
      "12\n",
      "13\n",
      "14\n",
      "15\n",
      "16\n",
      "17\n",
      "18\n",
      "19\n",
      "20\n",
      "21\n",
      "22\n",
      "23\n",
      "24\n",
      "25\n",
      "26\n",
      "27\n",
      "28\n",
      "29\n",
      "30\n",
      "31\n",
      "32\n",
      "33\n",
      "34\n",
      "35\n",
      "36\n",
      "37\n",
      "38\n",
      "39\n",
      "40\n",
      "41\n",
      "42\n",
      "43\n",
      "44\n",
      "45\n",
      "46\n",
      "47\n",
      "48\n",
      "49\n",
      "50\n",
      "51\n",
      "52\n",
      "53\n",
      "54\n",
      "55\n",
      "56\n",
      "57\n",
      "58\n",
      "59\n",
      "60\n",
      "61\n",
      "62\n",
      "63\n",
      "64\n",
      "65\n",
      "66\n",
      "67\n",
      "68\n",
      "69\n",
      "70\n",
      "71\n",
      "72\n",
      "73\n",
      "74\n",
      "75\n",
      "76\n",
      "77\n",
      "78\n",
      "79\n",
      "80\n",
      "81\n",
      "82\n",
      "83\n",
      "84\n",
      "85\n",
      "86\n",
      "87\n",
      "88\n",
      "89\n",
      "90\n",
      "91\n",
      "92\n",
      "93\n",
      "94\n",
      "95\n",
      "96\n",
      "97\n",
      "98\n",
      "99\n",
      "100\n",
      "101\n",
      "102\n",
      "103\n",
      "104\n",
      "105\n",
      "106\n",
      "107\n",
      "108\n",
      "109\n",
      "110\n",
      "111\n",
      "112\n",
      "113\n",
      "114\n",
      "115\n",
      "116\n",
      "117\n",
      "118\n",
      "119\n",
      "120\n",
      "121\n",
      "122\n",
      "123\n",
      "124\n",
      "125\n",
      "126\n",
      "127\n",
      "128\n",
      "129\n",
      "130\n",
      "131\n",
      "132\n",
      "133\n",
      "134\n",
      "135\n",
      "136\n",
      "137\n",
      "138\n",
      "139\n",
      "140\n",
      "141\n",
      "142\n",
      "143\n",
      "144\n",
      "145\n",
      "146\n",
      "147\n",
      "148\n",
      "149\n",
      "150\n",
      "151\n",
      "152\n",
      "153\n",
      "154\n",
      "155\n",
      "156\n",
      "157\n",
      "158\n",
      "159\n",
      "160\n",
      "161\n",
      "162\n",
      "163\n",
      "164\n",
      "165\n",
      "166\n",
      "167\n",
      "168\n",
      "169\n",
      "170\n",
      "171\n",
      "172\n",
      "173\n",
      "174\n",
      "175\n",
      "176\n",
      "177\n",
      "178\n",
      "179\n",
      "180\n",
      "181\n",
      "182\n",
      "183\n",
      "184\n",
      "185\n",
      "186\n",
      "187\n",
      "188\n",
      "189\n",
      "190\n",
      "191\n",
      "192\n",
      "193\n",
      "194\n",
      "195\n",
      "196\n",
      "197\n",
      "198\n",
      "199\n",
      "200\n",
      "201\n",
      "202\n",
      "203\n",
      "204\n",
      "205\n",
      "206\n",
      "207\n",
      "208\n",
      "209\n",
      "210\n",
      "211\n",
      "212\n",
      "213\n",
      "214\n",
      "215\n",
      "216\n",
      "217\n",
      "218\n",
      "219\n",
      "220\n",
      "221\n",
      "222\n",
      "223\n",
      "224\n",
      "225\n",
      "226\n",
      "227\n",
      "228\n",
      "229\n",
      "230\n",
      "231\n",
      "232\n",
      "233\n",
      "234\n",
      "235\n",
      "236\n",
      "237\n",
      "238\n",
      "239\n",
      "240\n",
      "241\n",
      "242\n",
      "243\n",
      "244\n",
      "245\n",
      "246\n",
      "247\n",
      "248\n",
      "249\n",
      "250\n",
      "251\n",
      "252\n",
      "253\n",
      "254\n",
      "255\n",
      "256\n",
      "257\n",
      "258\n",
      "259\n",
      "260\n",
      "261\n",
      "262\n",
      "263\n",
      "264\n",
      "265\n",
      "266\n",
      "267\n",
      "268\n",
      "269\n",
      "270\n",
      "271\n",
      "272\n",
      "273\n",
      "274\n",
      "275\n",
      "276\n",
      "277\n",
      "278\n",
      "279\n",
      "280\n",
      "281\n",
      "282\n",
      "283\n",
      "284\n",
      "285\n",
      "286\n",
      "287\n",
      "288\n",
      "289\n",
      "290\n",
      "291\n",
      "292\n",
      "293\n",
      "294\n",
      "295\n",
      "296\n",
      "297\n",
      "298\n",
      "299\n",
      "300\n",
      "301\n",
      "302\n",
      "303\n",
      "304\n",
      "305\n",
      "306\n",
      "307\n",
      "308\n",
      "309\n",
      "310\n",
      "311\n",
      "312\n",
      "313\n",
      "314\n",
      "315\n",
      "316\n",
      "317\n",
      "318\n",
      "319\n",
      "320\n",
      "321\n",
      "322\n",
      "323\n",
      "324\n",
      "325\n",
      "326\n",
      "327\n",
      "328\n",
      "329\n",
      "330\n",
      "331\n",
      "332\n",
      "333\n",
      "334\n",
      "335\n",
      "336\n",
      "337\n",
      "338\n",
      "339\n",
      "340\n",
      "341\n",
      "342\n",
      "343\n",
      "344\n",
      "345\n",
      "346\n",
      "347\n",
      "348\n",
      "349\n",
      "350\n",
      "351\n",
      "352\n",
      "353\n",
      "354\n",
      "355\n",
      "356\n",
      "357\n",
      "358\n",
      "359\n",
      "360\n",
      "361\n",
      "362\n",
      "363\n",
      "364\n",
      "365\n",
      "366\n",
      "367\n",
      "368\n",
      "369\n",
      "370\n",
      "371\n",
      "372\n",
      "373\n",
      "374\n",
      "375\n",
      "376\n",
      "377\n",
      "378\n",
      "379\n",
      "380\n",
      "381\n",
      "382\n",
      "383\n",
      "384\n",
      "385\n",
      "386\n",
      "387\n",
      "388\n",
      "389\n",
      "390\n",
      "391\n",
      "392\n",
      "393\n",
      "394\n",
      "395\n",
      "396\n",
      "397\n",
      "398\n",
      "399\n",
      "400\n",
      "401\n",
      "402\n",
      "403\n",
      "404\n",
      "405\n",
      "406\n",
      "407\n",
      "408\n",
      "409\n",
      "410\n",
      "411\n",
      "412\n",
      "413\n",
      "414\n",
      "415\n",
      "416\n",
      "417\n",
      "418\n",
      "419\n",
      "420\n",
      "421\n",
      "422\n",
      "423\n",
      "424\n",
      "425\n",
      "426\n",
      "427\n",
      "428\n",
      "429\n",
      "430\n",
      "431\n",
      "432\n",
      "433\n",
      "434\n",
      "435\n",
      "436\n",
      "437\n",
      "438\n",
      "439\n",
      "440\n",
      "441\n",
      "442\n",
      "443\n",
      "444\n",
      "445\n",
      "446\n",
      "447\n",
      "448\n",
      "449\n",
      "450\n",
      "451\n",
      "452\n",
      "453\n",
      "454\n",
      "455\n",
      "456\n",
      "457\n",
      "458\n",
      "459\n",
      "460\n",
      "461\n",
      "462\n",
      "463\n",
      "464\n",
      "465\n",
      "466\n",
      "467\n",
      "468\n",
      "469\n",
      "470\n",
      "471\n",
      "472\n",
      "473\n",
      "474\n",
      "475\n",
      "476\n",
      "477\n",
      "478\n",
      "479\n",
      "480\n",
      "481\n",
      "482\n",
      "483\n",
      "484\n",
      "485\n",
      "486\n",
      "487\n",
      "488\n",
      "489\n",
      "490\n",
      "491\n",
      "492\n",
      "493\n",
      "494\n",
      "495\n",
      "496\n",
      "497\n",
      "498\n",
      "499\n",
      "500\n",
      "500 0.5 5.871565707206729\n",
      "0 110.45529009837817\n",
      "1 158.22193497835005\n",
      "2 172.98418074494182\n",
      "3 266.14838543422235\n",
      "501\n",
      "502\n",
      "503\n",
      "504\n",
      "505\n",
      "506\n",
      "507\n",
      "508\n",
      "509\n",
      "510\n",
      "511\n",
      "512\n",
      "513\n",
      "514\n",
      "515\n",
      "516\n",
      "517\n",
      "518\n",
      "519\n",
      "520\n",
      "521\n",
      "522\n",
      "523\n",
      "524\n",
      "525\n",
      "526\n",
      "527\n",
      "528\n",
      "529\n",
      "530\n",
      "531\n",
      "532\n",
      "533\n",
      "534\n",
      "535\n",
      "536\n",
      "537\n",
      "538\n",
      "539\n",
      "540\n",
      "541\n",
      "542\n",
      "543\n",
      "544\n",
      "545\n",
      "546\n",
      "547\n",
      "548\n",
      "549\n",
      "550\n",
      "551\n",
      "552\n",
      "553\n",
      "554\n",
      "555\n",
      "556\n",
      "557\n",
      "558\n",
      "559\n",
      "560\n",
      "561\n",
      "562\n",
      "563\n",
      "564\n",
      "565\n",
      "566\n",
      "567\n",
      "568\n",
      "569\n",
      "570\n",
      "571\n",
      "572\n",
      "573\n",
      "574\n",
      "575\n",
      "576\n",
      "577\n",
      "578\n",
      "579\n",
      "580\n",
      "581\n",
      "582\n",
      "583\n",
      "584\n",
      "585\n",
      "586\n",
      "587\n",
      "588\n",
      "589\n",
      "590\n",
      "591\n",
      "592\n",
      "593\n",
      "594\n",
      "595\n",
      "596\n",
      "597\n",
      "598\n",
      "599\n",
      "600\n",
      "601\n",
      "602\n",
      "603\n",
      "604\n",
      "605\n",
      "606\n",
      "607\n",
      "608\n",
      "609\n",
      "610\n",
      "611\n",
      "612\n",
      "613\n",
      "614\n",
      "615\n",
      "616\n",
      "617\n",
      "618\n",
      "619\n",
      "620\n",
      "621\n",
      "622\n",
      "623\n",
      "624\n",
      "625\n",
      "626\n",
      "627\n",
      "628\n",
      "629\n",
      "630\n",
      "631\n",
      "632\n",
      "633\n",
      "634\n",
      "635\n",
      "636\n",
      "637\n",
      "638\n",
      "639\n",
      "640\n",
      "641\n",
      "642\n",
      "643\n",
      "644\n",
      "645\n",
      "646\n",
      "647\n",
      "648\n",
      "649\n",
      "650\n",
      "651\n",
      "652\n",
      "653\n",
      "654\n",
      "655\n",
      "656\n",
      "657\n",
      "658\n",
      "659\n",
      "660\n",
      "661\n",
      "662\n",
      "663\n",
      "664\n",
      "665\n",
      "666\n",
      "667\n",
      "668\n",
      "669\n",
      "670\n",
      "671\n",
      "672\n",
      "673\n",
      "674\n",
      "675\n",
      "676\n",
      "677\n",
      "678\n",
      "679\n",
      "680\n",
      "681\n",
      "682\n",
      "683\n",
      "684\n",
      "685\n",
      "686\n",
      "687\n",
      "688\n",
      "689\n",
      "690\n",
      "691\n",
      "692\n",
      "693\n",
      "694\n",
      "695\n",
      "696\n",
      "697\n",
      "698\n",
      "699\n",
      "700\n",
      "701\n",
      "702\n",
      "703\n",
      "704\n",
      "705\n",
      "706\n",
      "707\n",
      "708\n",
      "709\n",
      "710\n",
      "711\n",
      "712\n",
      "713\n",
      "714\n",
      "715\n",
      "716\n",
      "717\n",
      "718\n",
      "719\n",
      "720\n",
      "721\n",
      "722\n",
      "723\n",
      "724\n",
      "725\n",
      "726\n",
      "727\n",
      "728\n",
      "729\n",
      "730\n",
      "731\n",
      "732\n",
      "733\n",
      "734\n",
      "735\n",
      "736\n",
      "737\n",
      "738\n",
      "739\n",
      "740\n",
      "741\n",
      "742\n",
      "743\n",
      "744\n",
      "745\n",
      "746\n",
      "747\n",
      "748\n",
      "749\n",
      "750\n",
      "751\n",
      "752\n",
      "753\n",
      "754\n",
      "755\n",
      "756\n",
      "757\n",
      "758\n",
      "759\n",
      "760\n",
      "761\n",
      "762\n",
      "763\n",
      "764\n",
      "765\n",
      "766\n",
      "767\n",
      "768\n",
      "769\n",
      "770\n",
      "771\n",
      "772\n",
      "773\n",
      "774\n",
      "775\n",
      "776\n",
      "777\n",
      "778\n",
      "779\n",
      "780\n",
      "781\n",
      "782\n",
      "783\n",
      "784\n",
      "785\n",
      "786\n",
      "787\n",
      "788\n",
      "789\n",
      "790\n",
      "791\n",
      "792\n",
      "793\n",
      "794\n",
      "795\n",
      "796\n",
      "797\n",
      "798\n",
      "799\n",
      "800\n",
      "801\n",
      "802\n",
      "803\n",
      "804\n",
      "805\n",
      "806\n",
      "807\n",
      "808\n",
      "809\n",
      "810\n",
      "811\n",
      "812\n",
      "813\n",
      "814\n",
      "815\n",
      "816\n",
      "817\n",
      "818\n",
      "819\n",
      "820\n",
      "821\n",
      "822\n",
      "823\n",
      "824\n",
      "825\n",
      "826\n",
      "827\n",
      "828\n",
      "829\n",
      "830\n",
      "831\n",
      "832\n",
      "833\n",
      "834\n",
      "835\n",
      "836\n",
      "837\n",
      "838\n",
      "839\n",
      "840\n",
      "841\n",
      "842\n",
      "843\n",
      "844\n",
      "845\n",
      "846\n",
      "847\n",
      "848\n",
      "849\n",
      "850\n",
      "851\n",
      "852\n",
      "853\n",
      "854\n",
      "855\n",
      "856\n",
      "857\n",
      "858\n",
      "859\n",
      "860\n",
      "861\n",
      "862\n",
      "863\n",
      "864\n",
      "865\n",
      "866\n",
      "867\n",
      "868\n",
      "869\n",
      "870\n",
      "871\n",
      "872\n",
      "873\n",
      "874\n",
      "875\n",
      "876\n",
      "877\n",
      "878\n",
      "879\n",
      "880\n",
      "881\n",
      "882\n",
      "883\n",
      "884\n",
      "885\n",
      "886\n",
      "887\n",
      "888\n",
      "889\n",
      "890\n",
      "891\n",
      "892\n",
      "893\n",
      "894\n",
      "895\n",
      "896\n",
      "897\n",
      "898\n",
      "899\n",
      "900\n",
      "901\n",
      "902\n",
      "903\n",
      "904\n",
      "905\n",
      "906\n",
      "907\n",
      "908\n",
      "909\n",
      "910\n",
      "911\n",
      "912\n",
      "913\n",
      "914\n",
      "915\n",
      "916\n",
      "917\n",
      "918\n",
      "919\n",
      "920\n",
      "921\n",
      "922\n",
      "923\n",
      "924\n",
      "925\n",
      "926\n",
      "927\n",
      "928\n",
      "929\n",
      "930\n",
      "931\n",
      "932\n",
      "933\n",
      "934\n",
      "935\n",
      "936\n",
      "937\n",
      "938\n",
      "939\n",
      "940\n",
      "941\n",
      "942\n",
      "943\n",
      "944\n",
      "945\n",
      "946\n",
      "947\n",
      "948\n",
      "949\n",
      "950\n",
      "951\n",
      "952\n",
      "953\n",
      "954\n",
      "955\n",
      "956\n",
      "957\n",
      "958\n",
      "959\n",
      "960\n",
      "961\n",
      "962\n",
      "963\n",
      "964\n",
      "965\n",
      "966\n",
      "967\n",
      "968\n",
      "969\n",
      "970\n",
      "971\n",
      "972\n",
      "973\n",
      "974\n",
      "975\n",
      "976\n",
      "977\n",
      "978\n",
      "979\n",
      "980\n",
      "981\n",
      "982\n",
      "983\n",
      "984\n",
      "985\n",
      "986\n",
      "987\n",
      "988\n",
      "989\n",
      "990\n",
      "991\n",
      "992\n",
      "993\n",
      "994\n",
      "995\n",
      "996\n",
      "997\n",
      "998\n",
      "999\n",
      "1000\n",
      "1000 0.5 5.062140908241271\n",
      "0 105.43939868199757\n",
      "1 140.46169876719898\n",
      "2 146.72172835460756\n",
      "3 268.47202930696375\n",
      "1001\n",
      "1002\n",
      "1003\n",
      "1004\n",
      "1005\n",
      "1006\n",
      "1007\n",
      "1008\n",
      "1009\n",
      "1010\n",
      "1011\n",
      "1012\n",
      "1013\n",
      "1014\n",
      "1015\n",
      "1016\n",
      "1017\n",
      "1018\n",
      "1019\n",
      "1020\n",
      "1021\n",
      "1022\n",
      "1023\n",
      "1024\n",
      "1025\n",
      "1026\n",
      "1027\n",
      "1028\n",
      "1029\n",
      "1030\n",
      "1031\n",
      "1032\n",
      "1033\n",
      "1034\n",
      "1035\n",
      "1036\n",
      "1037\n",
      "1038\n",
      "1039\n",
      "1040\n",
      "1041\n",
      "1042\n",
      "1043\n",
      "1044\n",
      "1045\n",
      "1046\n",
      "1047\n",
      "1048\n",
      "1049\n",
      "1050\n",
      "1051\n",
      "1052\n",
      "1053\n",
      "1054\n",
      "1055\n",
      "1056\n",
      "1057\n",
      "1058\n",
      "1059\n",
      "1060\n",
      "1061\n",
      "1062\n",
      "1063\n",
      "1064\n",
      "1065\n",
      "1066\n",
      "1067\n",
      "1068\n",
      "1069\n",
      "1070\n",
      "1071\n",
      "1072\n",
      "1073\n",
      "1074\n",
      "1075\n",
      "1076\n",
      "1077\n",
      "1078\n",
      "1079\n",
      "1080\n",
      "1081\n",
      "1082\n",
      "1083\n",
      "1084\n",
      "1085\n",
      "1086\n",
      "1087\n",
      "1088\n",
      "1089\n",
      "1090\n",
      "1091\n",
      "1092\n",
      "1093\n",
      "1094\n",
      "1095\n",
      "1096\n",
      "1097\n",
      "1098\n",
      "1099\n",
      "1100\n",
      "1101\n",
      "1102\n",
      "1103\n",
      "1104\n",
      "1105\n",
      "1106\n",
      "1107\n",
      "1108\n",
      "1109\n",
      "1110\n",
      "1111\n",
      "1112\n",
      "1113\n",
      "1114\n",
      "1115\n",
      "1116\n",
      "1117\n",
      "1118\n",
      "1119\n",
      "1120\n",
      "1121\n",
      "1122\n",
      "1123\n",
      "1124\n",
      "1125\n",
      "1126\n",
      "1127\n",
      "1128\n",
      "1129\n",
      "1130\n",
      "1131\n",
      "1132\n",
      "1133\n",
      "1134\n",
      "1135\n",
      "1136\n",
      "1137\n",
      "1138\n",
      "1139\n",
      "1140\n",
      "1141\n",
      "1142\n",
      "1143\n",
      "1144\n",
      "1145\n",
      "1146\n",
      "1147\n",
      "1148\n",
      "1149\n",
      "1150\n",
      "1151\n",
      "1152\n",
      "1153\n",
      "1154\n",
      "1155\n",
      "1156\n",
      "1157\n",
      "1158\n",
      "1159\n",
      "1160\n",
      "1161\n",
      "1162\n",
      "1163\n",
      "1164\n",
      "1165\n",
      "1166\n",
      "1167\n",
      "1168\n",
      "1169\n",
      "1170\n",
      "1171\n",
      "1172\n",
      "1173\n",
      "1174\n",
      "1175\n",
      "1176\n",
      "1177\n",
      "1178\n",
      "1179\n",
      "1180\n",
      "1181\n",
      "1182\n",
      "1183\n",
      "1184\n",
      "1185\n",
      "1186\n",
      "1187\n",
      "1188\n",
      "1189\n",
      "1190\n",
      "1191\n",
      "1192\n",
      "1193\n",
      "1194\n",
      "1195\n",
      "1196\n",
      "1197\n",
      "1198\n",
      "1199\n",
      "1200\n",
      "1201\n",
      "1202\n",
      "1203\n",
      "1204\n",
      "1205\n",
      "1206\n",
      "1207\n",
      "1208\n",
      "1209\n",
      "1210\n",
      "1211\n",
      "1212\n",
      "1213\n",
      "1214\n",
      "1215\n",
      "1216\n",
      "1217\n",
      "1218\n",
      "1219\n",
      "1220\n",
      "1221\n",
      "1222\n",
      "1223\n",
      "1224\n",
      "1225\n",
      "1226\n",
      "1227\n",
      "1228\n",
      "1229\n",
      "1230\n",
      "1231\n",
      "1232\n",
      "1233\n",
      "1234\n",
      "1235\n",
      "1236\n",
      "1237\n",
      "1238\n",
      "1239\n",
      "1240\n",
      "1241\n",
      "1242\n",
      "1243\n",
      "1244\n",
      "1245\n",
      "1246\n",
      "1247\n",
      "1248\n",
      "1249\n",
      "1250\n",
      "1251\n",
      "1252\n",
      "1253\n",
      "1254\n",
      "1255\n",
      "1256\n",
      "1257\n",
      "1258\n",
      "1259\n",
      "1260\n",
      "1261\n",
      "1262\n",
      "1263\n",
      "1264\n",
      "1265\n",
      "1266\n",
      "1267\n",
      "1268\n",
      "1269\n",
      "1270\n",
      "1271\n",
      "1272\n",
      "1273\n",
      "1274\n",
      "1275\n",
      "1276\n",
      "1277\n",
      "1278\n",
      "1279\n",
      "1280\n",
      "1281\n",
      "1282\n",
      "1283\n",
      "1284\n",
      "1285\n",
      "1286\n",
      "1287\n",
      "1288\n",
      "1289\n",
      "1290\n",
      "1291\n",
      "1292\n",
      "1293\n",
      "1294\n",
      "1295\n",
      "1296\n",
      "1297\n",
      "1298\n",
      "1299\n",
      "1300\n",
      "1301\n",
      "1302\n",
      "1303\n",
      "1304\n",
      "1305\n",
      "1306\n",
      "1307\n",
      "1308\n",
      "1309\n",
      "1310\n",
      "1311\n",
      "1312\n",
      "1313\n",
      "1314\n",
      "1315\n",
      "1316\n",
      "1317\n",
      "1318\n",
      "1319\n",
      "1320\n",
      "1321\n",
      "1322\n",
      "1323\n",
      "1324\n",
      "1325\n",
      "1326\n",
      "1327\n",
      "1328\n",
      "1329\n",
      "1330\n",
      "1331\n",
      "1332\n",
      "1333\n",
      "1334\n",
      "1335\n",
      "1336\n",
      "1337\n",
      "1338\n",
      "1339\n",
      "1340\n",
      "1341\n",
      "1342\n",
      "1343\n",
      "1344\n",
      "1345\n",
      "1346\n",
      "1347\n",
      "1348\n",
      "1349\n",
      "1350\n",
      "1351\n",
      "1352\n",
      "1353\n",
      "1354\n",
      "1355\n",
      "1356\n",
      "1357\n",
      "1358\n",
      "1359\n",
      "1360\n",
      "1361\n",
      "1362\n",
      "1363\n",
      "1364\n",
      "1365\n",
      "1366\n",
      "1367\n",
      "1368\n",
      "1369\n",
      "1370\n",
      "1371\n",
      "1372\n",
      "1373\n",
      "1374\n",
      "1375\n",
      "1376\n",
      "1377\n",
      "1378\n",
      "1379\n",
      "1380\n",
      "1381\n",
      "1382\n",
      "1383\n",
      "1384\n",
      "1385\n",
      "1386\n",
      "1387\n",
      "1388\n",
      "1389\n",
      "1390\n",
      "1391\n",
      "1392\n",
      "1393\n",
      "1394\n",
      "1395\n",
      "1396\n",
      "1397\n",
      "1398\n",
      "1399\n",
      "1400\n",
      "1401\n",
      "1402\n",
      "1403\n",
      "1404\n",
      "1405\n",
      "1406\n",
      "1407\n",
      "1408\n",
      "1409\n",
      "1410\n",
      "1411\n",
      "1412\n",
      "1413\n",
      "1414\n",
      "1415\n",
      "1416\n",
      "1417\n",
      "1418\n",
      "1419\n",
      "1420\n",
      "1421\n",
      "1422\n",
      "1423\n",
      "1424\n",
      "1425\n",
      "1426\n",
      "1427\n",
      "1428\n",
      "1429\n",
      "1430\n",
      "1431\n",
      "1432\n",
      "1433\n",
      "1434\n",
      "1435\n",
      "1436\n",
      "1437\n",
      "1438\n",
      "1439\n",
      "1440\n",
      "1441\n",
      "1442\n",
      "1443\n",
      "1444\n",
      "1445\n",
      "1446\n",
      "1447\n",
      "1448\n",
      "1449\n",
      "1450\n",
      "1451\n",
      "1452\n",
      "1453\n",
      "1454\n",
      "1455\n",
      "1456\n",
      "1457\n",
      "1458\n",
      "1459\n",
      "1460\n",
      "1461\n",
      "1462\n",
      "1463\n",
      "1464\n",
      "1465\n",
      "1466\n",
      "1467\n",
      "1468\n",
      "1469\n",
      "1470\n",
      "1471\n",
      "1472\n",
      "1473\n",
      "1474\n",
      "1475\n",
      "1476\n",
      "1477\n",
      "1478\n",
      "1479\n",
      "1480\n",
      "1481\n",
      "1482\n",
      "1483\n",
      "1484\n",
      "1485\n",
      "1486\n",
      "1487\n",
      "1488\n",
      "1489\n",
      "1490\n",
      "1491\n",
      "1492\n",
      "1493\n",
      "1494\n",
      "1495\n",
      "1496\n",
      "1497\n",
      "1498\n",
      "1499\n",
      "1500\n",
      "1500 0.5 4.907344360351566\n",
      "0 75.41445749126045\n",
      "1 110.20387063217164\n",
      "2 125.29169860393779\n",
      "3 157.6789026193135\n",
      "1501\n",
      "1502\n",
      "1503\n",
      "1504\n",
      "1505\n",
      "1506\n",
      "1507\n",
      "1508\n",
      "1509\n",
      "1510\n",
      "1511\n",
      "1512\n",
      "1513\n",
      "1514\n",
      "1515\n",
      "1516\n",
      "1517\n",
      "1518\n",
      "1519\n",
      "1520\n",
      "1521\n",
      "1522\n",
      "1523\n",
      "1524\n",
      "1525\n",
      "1526\n",
      "1527\n",
      "1528\n",
      "1529\n",
      "1530\n",
      "1531\n",
      "1532\n",
      "1533\n",
      "1534\n",
      "1535\n",
      "1536\n",
      "1537\n",
      "1538\n",
      "1539\n",
      "1540\n",
      "1541\n",
      "1542\n",
      "1543\n",
      "1544\n",
      "1545\n",
      "1546\n",
      "1547\n",
      "1548\n",
      "1549\n",
      "1550\n",
      "1551\n",
      "1552\n",
      "1553\n",
      "1554\n",
      "1555\n",
      "1556\n",
      "1557\n",
      "1558\n",
      "1559\n",
      "1560\n",
      "1561\n",
      "1562\n",
      "1563\n",
      "1564\n",
      "1565\n",
      "1566\n",
      "1567\n",
      "1568\n",
      "1569\n",
      "1570\n",
      "1571\n",
      "1572\n",
      "1573\n",
      "1574\n",
      "1575\n",
      "1576\n",
      "1577\n",
      "1578\n",
      "1579\n",
      "1580\n",
      "1581\n",
      "1582\n",
      "1583\n",
      "1584\n",
      "1585\n",
      "1586\n",
      "1587\n",
      "1588\n",
      "1589\n",
      "1590\n",
      "1591\n",
      "1592\n",
      "1593\n",
      "1594\n",
      "1595\n",
      "1596\n",
      "1597\n",
      "1598\n",
      "1599\n",
      "1600\n",
      "1601\n",
      "1602\n",
      "1603\n",
      "1604\n",
      "1605\n",
      "1606\n",
      "1607\n",
      "1608\n",
      "1609\n",
      "1610\n",
      "1611\n",
      "1612\n",
      "1613\n",
      "1614\n",
      "1615\n",
      "1616\n",
      "1617\n",
      "1618\n",
      "1619\n",
      "1620\n",
      "1621\n",
      "1622\n",
      "1623\n",
      "1624\n",
      "1625\n",
      "1626\n",
      "1627\n",
      "1628\n",
      "1629\n",
      "1630\n",
      "1631\n",
      "1632\n",
      "1633\n",
      "1634\n",
      "1635\n",
      "1636\n",
      "1637\n",
      "1638\n",
      "1639\n",
      "1640\n",
      "1641\n",
      "1642\n",
      "1643\n",
      "1644\n",
      "1645\n",
      "1646\n",
      "1647\n",
      "1648\n",
      "1649\n",
      "1650\n",
      "1651\n",
      "1652\n",
      "1653\n",
      "1654\n",
      "1655\n",
      "1656\n",
      "1657\n",
      "1658\n",
      "1659\n",
      "1660\n",
      "1661\n",
      "1662\n",
      "1663\n",
      "1664\n",
      "1665\n",
      "1666\n",
      "1667\n",
      "1668\n",
      "1669\n",
      "1670\n",
      "1671\n",
      "1672\n",
      "1673\n",
      "1674\n",
      "1675\n",
      "1676\n",
      "1677\n",
      "1678\n",
      "1679\n",
      "1680\n",
      "1681\n",
      "1682\n",
      "1683\n",
      "1684\n",
      "1685\n",
      "1686\n",
      "1687\n",
      "1688\n",
      "1689\n",
      "1690\n",
      "1691\n",
      "1692\n",
      "1693\n",
      "1694\n",
      "1695\n",
      "1696\n",
      "1697\n",
      "1698\n",
      "1699\n",
      "1700\n",
      "1701\n",
      "1702\n",
      "1703\n",
      "1704\n",
      "1705\n",
      "1706\n",
      "1707\n",
      "1708\n",
      "1709\n",
      "1710\n",
      "1711\n",
      "1712\n",
      "1713\n",
      "1714\n",
      "1715\n",
      "1716\n",
      "1717\n",
      "1718\n",
      "1719\n",
      "1720\n",
      "1721\n",
      "1722\n",
      "1723\n",
      "1724\n",
      "1725\n",
      "1726\n",
      "1727\n",
      "1728\n",
      "1729\n",
      "1730\n",
      "1731\n",
      "1732\n",
      "1733\n",
      "1734\n",
      "1735\n",
      "1736\n",
      "1737\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1738\n",
      "1739\n",
      "1740\n",
      "1741\n",
      "1742\n",
      "1743\n",
      "1744\n",
      "1745\n",
      "1746\n",
      "1747\n",
      "1748\n",
      "1749\n",
      "1750\n",
      "1751\n",
      "1752\n",
      "1753\n",
      "1754\n",
      "1755\n",
      "1756\n",
      "1757\n",
      "1758\n",
      "1759\n",
      "1760\n",
      "1761\n",
      "1762\n",
      "1763\n",
      "1764\n",
      "1765\n",
      "1766\n",
      "1767\n",
      "1768\n",
      "1769\n",
      "1770\n",
      "1771\n",
      "1772\n",
      "1773\n",
      "1774\n",
      "1775\n",
      "1776\n",
      "1777\n",
      "1778\n",
      "1779\n",
      "1780\n",
      "1781\n",
      "1782\n",
      "1783\n",
      "1784\n",
      "1785\n",
      "1786\n",
      "1787\n",
      "1788\n",
      "1789\n",
      "1790\n",
      "1791\n",
      "1792\n",
      "1793\n",
      "1794\n",
      "1795\n",
      "1796\n",
      "1797\n",
      "1798\n",
      "1799\n",
      "1800\n",
      "1801\n",
      "1802\n",
      "1803\n",
      "1804\n",
      "1805\n",
      "1806\n",
      "1807\n",
      "1808\n",
      "1809\n",
      "1810\n",
      "1811\n",
      "1812\n",
      "1813\n",
      "1814\n",
      "1815\n",
      "1816\n",
      "1817\n",
      "1818\n",
      "1819\n",
      "1820\n",
      "1821\n",
      "1822\n",
      "1823\n",
      "1824\n",
      "1825\n",
      "1826\n",
      "1827\n",
      "1828\n",
      "1829\n",
      "1830\n",
      "1831\n",
      "1832\n",
      "1833\n",
      "1834\n",
      "1835\n",
      "1836\n",
      "1837\n",
      "1838\n",
      "1839\n",
      "1840\n",
      "1841\n",
      "1842\n",
      "1843\n",
      "1844\n",
      "1845\n",
      "1846\n",
      "1847\n",
      "1848\n",
      "1849\n",
      "1850\n",
      "1851\n",
      "1852\n",
      "1853\n",
      "1854\n",
      "1855\n",
      "1856\n",
      "1857\n",
      "1858\n",
      "1859\n",
      "1860\n",
      "1861\n",
      "1862\n",
      "1863\n",
      "1864\n",
      "1865\n",
      "1866\n",
      "1867\n",
      "1868\n",
      "1869\n",
      "1870\n",
      "1871\n",
      "1872\n",
      "1873\n",
      "1874\n",
      "1875\n",
      "1876\n",
      "1877\n",
      "1878\n",
      "1879\n",
      "1880\n",
      "1881\n",
      "1882\n",
      "1883\n",
      "1884\n",
      "1885\n",
      "1886\n",
      "1887\n",
      "1888\n",
      "1889\n",
      "1890\n",
      "1891\n",
      "1892\n",
      "1893\n",
      "1894\n",
      "1895\n",
      "1896\n",
      "1897\n",
      "1898\n",
      "1899\n",
      "1900\n",
      "1901\n",
      "1902\n",
      "1903\n",
      "1904\n",
      "1905\n",
      "1906\n",
      "1907\n",
      "1908\n",
      "1909\n",
      "1910\n",
      "1911\n",
      "1912\n",
      "1913\n",
      "1914\n",
      "1915\n",
      "1916\n",
      "1917\n",
      "1918\n",
      "1919\n",
      "1920\n",
      "1921\n",
      "1922\n",
      "1923\n",
      "1924\n",
      "1925\n",
      "1926\n",
      "1927\n",
      "1928\n",
      "1929\n",
      "1930\n",
      "1931\n",
      "1932\n",
      "1933\n",
      "1934\n",
      "1935\n",
      "1936\n",
      "1937\n",
      "1938\n",
      "1939\n",
      "1940\n",
      "1941\n",
      "1942\n",
      "1943\n",
      "1944\n",
      "1945\n",
      "1946\n",
      "1947\n",
      "1948\n",
      "1949\n",
      "1950\n",
      "1951\n",
      "1952\n",
      "1953\n",
      "1954\n",
      "1955\n",
      "1956\n",
      "1957\n",
      "1958\n",
      "1959\n",
      "1960\n",
      "1961\n",
      "1962\n",
      "1963\n",
      "1964\n",
      "1965\n",
      "1966\n",
      "1967\n",
      "1968\n",
      "1969\n",
      "1970\n",
      "1971\n",
      "1972\n",
      "1973\n",
      "1974\n",
      "1975\n",
      "1976\n",
      "1977\n",
      "1978\n",
      "1979\n",
      "1980\n",
      "1981\n",
      "1982\n",
      "1983\n",
      "1984\n",
      "1985\n",
      "1986\n",
      "1987\n",
      "1988\n",
      "1989\n",
      "1990\n",
      "1991\n",
      "1992\n",
      "1993\n",
      "1994\n",
      "1995\n",
      "1996\n",
      "1997\n",
      "1998\n",
      "1999\n",
      "2000\n",
      "2000 0.5 4.685081715583801\n",
      "0 64.42683280357888\n",
      "1 125.52491596608276\n",
      "2 99.16816213943817\n",
      "3 110.5121874693124\n",
      "2001\n",
      "2002\n",
      "2003\n",
      "2004\n",
      "2005\n",
      "2006\n",
      "2007\n",
      "2008\n",
      "2009\n",
      "2010\n",
      "2011\n",
      "2012\n",
      "2013\n",
      "2014\n",
      "2015\n",
      "2016\n",
      "2017\n",
      "2018\n",
      "2019\n",
      "2020\n",
      "2021\n",
      "2022\n",
      "2023\n",
      "2024\n",
      "2025\n",
      "2026\n",
      "2027\n",
      "2028\n",
      "2029\n",
      "2030\n",
      "2031\n",
      "2032\n",
      "2033\n",
      "2034\n",
      "2035\n",
      "2036\n",
      "2037\n",
      "2038\n",
      "2039\n",
      "2040\n",
      "2041\n",
      "2042\n",
      "2043\n",
      "2044\n",
      "2045\n",
      "2046\n",
      "2047\n",
      "2048\n",
      "2049\n",
      "2050\n",
      "2051\n",
      "2052\n",
      "2053\n",
      "2054\n",
      "2055\n",
      "2056\n",
      "2057\n",
      "2058\n",
      "2059\n",
      "2060\n",
      "2061\n",
      "2062\n",
      "2063\n",
      "2064\n",
      "2065\n",
      "2066\n",
      "2067\n",
      "2068\n",
      "2069\n",
      "2070\n",
      "2071\n",
      "2072\n",
      "2073\n",
      "2074\n",
      "2075\n",
      "2076\n",
      "2077\n",
      "2078\n",
      "2079\n",
      "2080\n",
      "2081\n",
      "2082\n",
      "2083\n",
      "2084\n",
      "2085\n",
      "2086\n",
      "2087\n",
      "2088\n",
      "2089\n",
      "2090\n",
      "2091\n",
      "2092\n",
      "2093\n",
      "2094\n",
      "2095\n",
      "2096\n",
      "2097\n",
      "2098\n",
      "2099\n",
      "2100\n",
      "2101\n",
      "2102\n",
      "2103\n",
      "2104\n",
      "2105\n",
      "2106\n",
      "2107\n",
      "2108\n",
      "2109\n",
      "2110\n",
      "2111\n",
      "2112\n",
      "2113\n",
      "2114\n",
      "2115\n",
      "2116\n",
      "2117\n",
      "2118\n",
      "2119\n",
      "2120\n",
      "2121\n",
      "2122\n",
      "2123\n",
      "2124\n",
      "2125\n",
      "2126\n",
      "2127\n",
      "2128\n",
      "2129\n",
      "2130\n",
      "2131\n",
      "2132\n",
      "2133\n",
      "2134\n",
      "2135\n",
      "2136\n",
      "2137\n",
      "2138\n",
      "2139\n",
      "2140\n",
      "2141\n",
      "2142\n",
      "2143\n",
      "2144\n",
      "2145\n",
      "2146\n",
      "2147\n",
      "2148\n",
      "2149\n",
      "2150\n",
      "2151\n",
      "2152\n",
      "2153\n",
      "2154\n",
      "2155\n",
      "2156\n",
      "2157\n",
      "2158\n",
      "2159\n",
      "2160\n",
      "2161\n",
      "2162\n",
      "2163\n",
      "2164\n",
      "2165\n",
      "2166\n",
      "2167\n",
      "2168\n",
      "2169\n",
      "2170\n",
      "2171\n",
      "2172\n",
      "2173\n",
      "2174\n",
      "2175\n",
      "2176\n",
      "2177\n",
      "2178\n",
      "2179\n",
      "2180\n",
      "2181\n",
      "2182\n",
      "2183\n",
      "2184\n",
      "2185\n",
      "2186\n",
      "2187\n",
      "2188\n",
      "2189\n",
      "2190\n",
      "2191\n",
      "2192\n",
      "2193\n",
      "2194\n",
      "2195\n",
      "2196\n",
      "2197\n",
      "2198\n",
      "2199\n",
      "2200\n",
      "2201\n",
      "2202\n",
      "2203\n",
      "2204\n",
      "2205\n",
      "2206\n",
      "2207\n",
      "2208\n",
      "2209\n",
      "2210\n",
      "2211\n",
      "2212\n",
      "2213\n",
      "2214\n",
      "2215\n",
      "2216\n",
      "2217\n",
      "2218\n",
      "2219\n",
      "2220\n",
      "2221\n",
      "2222\n",
      "2223\n",
      "2224\n",
      "2225\n",
      "2226\n",
      "2227\n",
      "2228\n",
      "2229\n",
      "2230\n",
      "2231\n",
      "2232\n",
      "2233\n",
      "2234\n",
      "2235\n",
      "2236\n",
      "2237\n",
      "2238\n",
      "2239\n",
      "2240\n",
      "2241\n",
      "2242\n",
      "2243\n",
      "2244\n",
      "2245\n",
      "2246\n",
      "2247\n",
      "2248\n",
      "2249\n",
      "2250\n",
      "2251\n",
      "2252\n",
      "2253\n",
      "2254\n",
      "2255\n",
      "2256\n",
      "2257\n",
      "2258\n",
      "2259\n",
      "2260\n",
      "2261\n",
      "2262\n",
      "2263\n",
      "2264\n",
      "2265\n",
      "2266\n",
      "2267\n",
      "2268\n",
      "2269\n",
      "2270\n",
      "2271\n",
      "2272\n",
      "2273\n",
      "2274\n",
      "2275\n",
      "2276\n",
      "2277\n",
      "2278\n",
      "2279\n",
      "2280\n",
      "2281\n",
      "2282\n",
      "2283\n",
      "2284\n",
      "2285\n",
      "2286\n",
      "2287\n",
      "2288\n",
      "2289\n",
      "2290\n",
      "2291\n",
      "2292\n",
      "2293\n",
      "2294\n",
      "2295\n",
      "2296\n",
      "2297\n",
      "2298\n",
      "2299\n",
      "2300\n",
      "2301\n",
      "2302\n",
      "2303\n",
      "2304\n",
      "2305\n",
      "2306\n",
      "2307\n",
      "2308\n",
      "2309\n",
      "2310\n",
      "2311\n",
      "2312\n",
      "2313\n",
      "2314\n",
      "2315\n",
      "2316\n",
      "2317\n",
      "2318\n",
      "2319\n",
      "2320\n",
      "2321\n",
      "2322\n",
      "2323\n",
      "2324\n",
      "2325\n",
      "2326\n",
      "2327\n",
      "2328\n",
      "2329\n",
      "2330\n",
      "2331\n",
      "2332\n",
      "2333\n",
      "2334\n",
      "2335\n",
      "2336\n",
      "2337\n",
      "2338\n",
      "2339\n",
      "2340\n",
      "2341\n",
      "2342\n",
      "2343\n",
      "2344\n",
      "2345\n",
      "2346\n",
      "2347\n",
      "2348\n",
      "2349\n",
      "2350\n",
      "2351\n",
      "2352\n",
      "2353\n",
      "2354\n",
      "2355\n",
      "2356\n",
      "2357\n",
      "2358\n",
      "2359\n",
      "2360\n",
      "2361\n",
      "2362\n",
      "2363\n",
      "2364\n",
      "2365\n",
      "2366\n",
      "2367\n",
      "2368\n",
      "2369\n",
      "2370\n",
      "2371\n",
      "2372\n",
      "2373\n",
      "2374\n",
      "2375\n",
      "2376\n",
      "2377\n",
      "2378\n",
      "2379\n",
      "2380\n",
      "2381\n",
      "2382\n",
      "2383\n",
      "2384\n",
      "2385\n",
      "2386\n",
      "2387\n",
      "2388\n",
      "2389\n",
      "2390\n",
      "2391\n",
      "2392\n",
      "2393\n",
      "2394\n",
      "2395\n",
      "2396\n",
      "2397\n",
      "2398\n",
      "2399\n",
      "2400\n",
      "2401\n",
      "2402\n",
      "2403\n",
      "2404\n",
      "2405\n",
      "2406\n",
      "2407\n",
      "2408\n",
      "2409\n",
      "2410\n",
      "2411\n",
      "2412\n",
      "2413\n",
      "2414\n",
      "2415\n",
      "2416\n",
      "2417\n",
      "2418\n",
      "2419\n",
      "2420\n",
      "2421\n",
      "2422\n",
      "2423\n",
      "2424\n",
      "2425\n",
      "2426\n",
      "2427\n",
      "2428\n",
      "2429\n",
      "2430\n",
      "2431\n",
      "2432\n",
      "2433\n",
      "2434\n",
      "2435\n",
      "2436\n",
      "2437\n",
      "2438\n",
      "2439\n",
      "2440\n",
      "2441\n",
      "2442\n",
      "2443\n",
      "2444\n",
      "2445\n",
      "2446\n",
      "2447\n",
      "2448\n",
      "2449\n",
      "2450\n",
      "2451\n",
      "2452\n",
      "2453\n",
      "2454\n",
      "2455\n",
      "2456\n",
      "2457\n",
      "2458\n",
      "2459\n",
      "2460\n",
      "2461\n",
      "2462\n",
      "2463\n",
      "2464\n",
      "2465\n",
      "2466\n",
      "2467\n",
      "2468\n",
      "2469\n",
      "2470\n",
      "2471\n",
      "2472\n",
      "2473\n",
      "2474\n",
      "2475\n",
      "2476\n",
      "2477\n",
      "2478\n",
      "2479\n",
      "2480\n",
      "2481\n",
      "2482\n",
      "2483\n",
      "2484\n",
      "2485\n",
      "2486\n",
      "2487\n",
      "2488\n",
      "2489\n",
      "2490\n",
      "2491\n",
      "2492\n",
      "2493\n",
      "2494\n",
      "2495\n",
      "2496\n",
      "2497\n",
      "2498\n",
      "2499\n",
      "2500\n",
      "2500 0.5 4.469990180015567\n",
      "0 50.49897115348022\n",
      "1 76.97289964855044\n",
      "2 93.23203633678433\n",
      "3 111.40353776668879\n",
      "2501\n",
      "2502\n",
      "2503\n",
      "2504\n",
      "2505\n",
      "2506\n",
      "2507\n",
      "2508\n",
      "2509\n",
      "2510\n",
      "2511\n",
      "2512\n",
      "2513\n",
      "2514\n",
      "2515\n",
      "2516\n",
      "2517\n",
      "2518\n",
      "2519\n",
      "2520\n",
      "2521\n",
      "2522\n",
      "2523\n",
      "2524\n",
      "2525\n",
      "2526\n",
      "2527\n",
      "2528\n",
      "2529\n",
      "2530\n",
      "2531\n",
      "2532\n",
      "2533\n",
      "2534\n",
      "2535\n",
      "2536\n",
      "2537\n",
      "2538\n",
      "2539\n",
      "2540\n",
      "2541\n",
      "2542\n",
      "2543\n",
      "2544\n",
      "2545\n",
      "2546\n",
      "2547\n",
      "2548\n",
      "2549\n",
      "2550\n",
      "2551\n",
      "2552\n",
      "2553\n",
      "2554\n",
      "2555\n",
      "2556\n",
      "2557\n",
      "2558\n",
      "2559\n",
      "2560\n",
      "2561\n",
      "2562\n",
      "2563\n",
      "2564\n",
      "2565\n",
      "2566\n",
      "2567\n",
      "2568\n",
      "2569\n",
      "2570\n",
      "2571\n",
      "2572\n",
      "2573\n",
      "2574\n",
      "2575\n",
      "2576\n",
      "2577\n",
      "2578\n",
      "2579\n",
      "2580\n",
      "2581\n",
      "2582\n",
      "2583\n",
      "2584\n",
      "2585\n",
      "2586\n",
      "2587\n",
      "2588\n",
      "2589\n",
      "2590\n",
      "2591\n",
      "2592\n",
      "2593\n",
      "2594\n",
      "2595\n",
      "2596\n",
      "2597\n",
      "2598\n",
      "2599\n",
      "2600\n",
      "2601\n",
      "2602\n",
      "2603\n",
      "2604\n",
      "2605\n",
      "2606\n",
      "2607\n",
      "2608\n",
      "2609\n",
      "2610\n",
      "2611\n",
      "2612\n",
      "2613\n",
      "2614\n",
      "2615\n",
      "2616\n",
      "2617\n",
      "2618\n",
      "2619\n",
      "2620\n",
      "2621\n",
      "2622\n",
      "2623\n",
      "2624\n",
      "2625\n",
      "2626\n",
      "2627\n",
      "2628\n",
      "2629\n",
      "2630\n",
      "2631\n",
      "2632\n",
      "2633\n",
      "2634\n",
      "2635\n",
      "2636\n",
      "2637\n",
      "2638\n",
      "2639\n",
      "2640\n",
      "2641\n",
      "2642\n",
      "2643\n",
      "2644\n",
      "2645\n",
      "2646\n",
      "2647\n",
      "2648\n",
      "2649\n",
      "2650\n",
      "2651\n",
      "2652\n",
      "2653\n",
      "2654\n",
      "2655\n",
      "2656\n",
      "2657\n",
      "2658\n",
      "2659\n",
      "2660\n",
      "2661\n",
      "2662\n",
      "2663\n",
      "2664\n",
      "2665\n",
      "2666\n",
      "2667\n",
      "2668\n",
      "2669\n",
      "2670\n",
      "2671\n",
      "2672\n",
      "2673\n",
      "2674\n",
      "2675\n",
      "2676\n",
      "2677\n",
      "2678\n",
      "2679\n",
      "2680\n",
      "2681\n",
      "2682\n",
      "2683\n",
      "2684\n",
      "2685\n",
      "2686\n",
      "2687\n",
      "2688\n",
      "2689\n",
      "2690\n",
      "2691\n",
      "2692\n",
      "2693\n",
      "2694\n",
      "2695\n",
      "2696\n",
      "2697\n",
      "2698\n",
      "2699\n",
      "2700\n",
      "2701\n",
      "2702\n",
      "2703\n",
      "2704\n",
      "2705\n",
      "2706\n",
      "2707\n",
      "2708\n",
      "2709\n",
      "2710\n",
      "2711\n",
      "2712\n",
      "2713\n",
      "2714\n",
      "2715\n",
      "2716\n",
      "2717\n",
      "2718\n",
      "2719\n",
      "2720\n",
      "2721\n",
      "2722\n",
      "2723\n",
      "2724\n",
      "2725\n",
      "2726\n",
      "2727\n",
      "2728\n",
      "2729\n",
      "2730\n",
      "2731\n",
      "2732\n",
      "2733\n",
      "2734\n",
      "2735\n",
      "2736\n",
      "2737\n",
      "2738\n",
      "2739\n",
      "2740\n",
      "2741\n",
      "2742\n",
      "2743\n",
      "2744\n",
      "2745\n",
      "2746\n",
      "2747\n",
      "2748\n",
      "2749\n",
      "2750\n",
      "2751\n",
      "2752\n",
      "2753\n",
      "2754\n",
      "2755\n",
      "2756\n",
      "2757\n",
      "2758\n",
      "2759\n",
      "2760\n",
      "2761\n",
      "2762\n",
      "2763\n",
      "2764\n",
      "2765\n",
      "2766\n",
      "2767\n",
      "2768\n",
      "2769\n",
      "2770\n",
      "2771\n",
      "2772\n",
      "2773\n",
      "2774\n",
      "2775\n",
      "2776\n",
      "2777\n",
      "2778\n",
      "2779\n",
      "2780\n",
      "2781\n",
      "2782\n",
      "2783\n",
      "2784\n",
      "2785\n",
      "2786\n",
      "2787\n",
      "2788\n",
      "2789\n",
      "2790\n",
      "2791\n",
      "2792\n",
      "2793\n",
      "2794\n",
      "2795\n",
      "2796\n",
      "2797\n",
      "2798\n",
      "2799\n",
      "2800\n",
      "2801\n",
      "2802\n",
      "2803\n",
      "2804\n",
      "2805\n",
      "2806\n",
      "2807\n",
      "2808\n",
      "2809\n",
      "2810\n",
      "2811\n",
      "2812\n",
      "2813\n",
      "2814\n",
      "2815\n",
      "2816\n",
      "2817\n",
      "2818\n",
      "2819\n",
      "2820\n",
      "2821\n",
      "2822\n",
      "2823\n",
      "2824\n",
      "2825\n",
      "2826\n",
      "2827\n",
      "2828\n",
      "2829\n",
      "2830\n",
      "2831\n",
      "2832\n",
      "2833\n",
      "2834\n",
      "2835\n",
      "2836\n",
      "2837\n",
      "2838\n",
      "2839\n",
      "2840\n",
      "2841\n",
      "2842\n",
      "2843\n",
      "2844\n",
      "2845\n",
      "2846\n",
      "2847\n",
      "2848\n",
      "2849\n",
      "2850\n",
      "2851\n",
      "2852\n",
      "2853\n",
      "2854\n",
      "2855\n",
      "2856\n",
      "2857\n",
      "2858\n",
      "2859\n",
      "2860\n",
      "2861\n",
      "2862\n",
      "2863\n",
      "2864\n",
      "2865\n",
      "2866\n",
      "2867\n",
      "2868\n",
      "2869\n",
      "2870\n",
      "2871\n",
      "2872\n",
      "2873\n",
      "2874\n",
      "2875\n",
      "2876\n",
      "2877\n",
      "2878\n",
      "2879\n",
      "2880\n",
      "2881\n",
      "2882\n",
      "2883\n",
      "2884\n",
      "2885\n",
      "2886\n",
      "2887\n",
      "2888\n",
      "2889\n",
      "2890\n",
      "2891\n",
      "2892\n",
      "2893\n",
      "2894\n",
      "2895\n",
      "2896\n",
      "2897\n",
      "2898\n",
      "2899\n",
      "2900\n",
      "2901\n",
      "2902\n",
      "2903\n",
      "2904\n",
      "2905\n",
      "2906\n",
      "2907\n",
      "2908\n",
      "2909\n",
      "2910\n",
      "2911\n",
      "2912\n",
      "2913\n",
      "2914\n",
      "2915\n",
      "2916\n",
      "2917\n",
      "2918\n",
      "2919\n",
      "2920\n",
      "2921\n",
      "2922\n",
      "2923\n",
      "2924\n",
      "2925\n",
      "2926\n",
      "2927\n",
      "2928\n",
      "2929\n",
      "2930\n",
      "2931\n",
      "2932\n",
      "2933\n",
      "2934\n",
      "2935\n",
      "2936\n",
      "2937\n",
      "2938\n",
      "2939\n",
      "2940\n",
      "2941\n",
      "2942\n",
      "2943\n",
      "2944\n",
      "2945\n",
      "2946\n",
      "2947\n",
      "2948\n",
      "2949\n",
      "2950\n",
      "2951\n",
      "2952\n",
      "2953\n",
      "2954\n",
      "2955\n",
      "2956\n",
      "2957\n",
      "2958\n",
      "2959\n",
      "2960\n",
      "2961\n",
      "2962\n",
      "2963\n",
      "2964\n",
      "2965\n",
      "2966\n",
      "2967\n",
      "2968\n",
      "2969\n",
      "2970\n",
      "2971\n",
      "2972\n",
      "2973\n",
      "2974\n",
      "2975\n",
      "2976\n",
      "2977\n",
      "2978\n",
      "2979\n",
      "2980\n",
      "2981\n",
      "2982\n",
      "2983\n",
      "2984\n",
      "2985\n",
      "2986\n",
      "2987\n",
      "2988\n",
      "2989\n",
      "2990\n",
      "2991\n",
      "2992\n",
      "2993\n",
      "2994\n",
      "2995\n",
      "2996\n",
      "2997\n",
      "2998\n",
      "2999\n",
      "3000\n",
      "3000 0.5 4.354124219417573\n",
      "0 39.883422830319496\n",
      "1 70.17778974765736\n",
      "2 92.41267926107358\n",
      "3 101.73570767074821\n",
      "3001\n",
      "3002\n",
      "3003\n",
      "3004\n",
      "3005\n",
      "3006\n",
      "3007\n",
      "3008\n",
      "3009\n",
      "3010\n",
      "3011\n",
      "3012\n",
      "3013\n",
      "3014\n",
      "3015\n",
      "3016\n",
      "3017\n",
      "3018\n",
      "3019\n",
      "3020\n",
      "3021\n",
      "3022\n",
      "3023\n",
      "3024\n",
      "3025\n",
      "3026\n",
      "3027\n",
      "3028\n",
      "3029\n",
      "3030\n",
      "3031\n",
      "3032\n",
      "3033\n",
      "3034\n",
      "3035\n",
      "3036\n",
      "3037\n",
      "3038\n",
      "3039\n",
      "3040\n",
      "3041\n",
      "3042\n",
      "3043\n",
      "3044\n",
      "3045\n",
      "3046\n",
      "3047\n",
      "3048\n",
      "3049\n",
      "3050\n",
      "3051\n",
      "3052\n",
      "3053\n",
      "3054\n",
      "3055\n",
      "3056\n",
      "3057\n",
      "3058\n",
      "3059\n",
      "3060\n",
      "3061\n",
      "3062\n",
      "3063\n",
      "3064\n",
      "3065\n",
      "3066\n",
      "3067\n",
      "3068\n",
      "3069\n",
      "3070\n",
      "3071\n",
      "3072\n",
      "3073\n",
      "3074\n",
      "3075\n",
      "3076\n",
      "3077\n",
      "3078\n",
      "3079\n",
      "3080\n",
      "3081\n",
      "3082\n",
      "3083\n",
      "3084\n",
      "3085\n",
      "3086\n",
      "3087\n",
      "3088\n",
      "3089\n",
      "3090\n",
      "3091\n",
      "3092\n",
      "3093\n",
      "3094\n",
      "3095\n",
      "3096\n",
      "3097\n",
      "3098\n",
      "3099\n",
      "3100\n",
      "3101\n",
      "3102\n",
      "3103\n",
      "3104\n",
      "3105\n",
      "3106\n",
      "3107\n",
      "3108\n",
      "3109\n",
      "3110\n",
      "3111\n",
      "3112\n",
      "3113\n",
      "3114\n",
      "3115\n",
      "3116\n",
      "3117\n",
      "3118\n",
      "3119\n",
      "3120\n",
      "3121\n",
      "3122\n",
      "3123\n",
      "3124\n",
      "3125\n",
      "3126\n",
      "3127\n",
      "3128\n",
      "3129\n",
      "3130\n",
      "3131\n",
      "3132\n",
      "3133\n",
      "3134\n",
      "3135\n",
      "3136\n",
      "3137\n",
      "3138\n",
      "3139\n",
      "3140\n",
      "3141\n",
      "3142\n",
      "3143\n",
      "3144\n",
      "3145\n",
      "3146\n",
      "3147\n",
      "3148\n",
      "3149\n",
      "3150\n",
      "3151\n",
      "3152\n",
      "3153\n",
      "3154\n",
      "3155\n",
      "3156\n",
      "3157\n",
      "3158\n",
      "3159\n",
      "3160\n",
      "3161\n",
      "3162\n",
      "3163\n",
      "3164\n",
      "3165\n",
      "3166\n",
      "3167\n",
      "3168\n",
      "3169\n",
      "3170\n",
      "3171\n",
      "3172\n",
      "3173\n",
      "3174\n",
      "3175\n",
      "3176\n",
      "3177\n",
      "3178\n",
      "3179\n",
      "3180\n",
      "3181\n",
      "3182\n",
      "3183\n",
      "3184\n",
      "3185\n",
      "3186\n",
      "3187\n",
      "3188\n",
      "3189\n",
      "3190\n",
      "3191\n",
      "3192\n",
      "3193\n",
      "3194\n",
      "3195\n",
      "3196\n",
      "3197\n",
      "3198\n",
      "3199\n",
      "3200\n",
      "3201\n",
      "3202\n",
      "3203\n",
      "3204\n",
      "3205\n",
      "3206\n",
      "3207\n",
      "3208\n",
      "3209\n",
      "3210\n",
      "3211\n",
      "3212\n",
      "3213\n",
      "3214\n",
      "3215\n",
      "3216\n",
      "3217\n",
      "3218\n",
      "3219\n",
      "3220\n",
      "3221\n",
      "3222\n",
      "3223\n",
      "3224\n",
      "3225\n",
      "3226\n",
      "3227\n",
      "3228\n",
      "3229\n",
      "3230\n",
      "3231\n",
      "3232\n",
      "3233\n",
      "3234\n",
      "3235\n",
      "3236\n",
      "3237\n",
      "3238\n",
      "3239\n",
      "3240\n",
      "3241\n",
      "3242\n",
      "3243\n",
      "3244\n",
      "3245\n",
      "3246\n",
      "3247\n",
      "3248\n",
      "3249\n",
      "3250\n",
      "3251\n",
      "3252\n",
      "3253\n",
      "3254\n",
      "3255\n",
      "3256\n",
      "3257\n",
      "3258\n",
      "3259\n",
      "3260\n",
      "3261\n",
      "3262\n",
      "3263\n",
      "3264\n",
      "3265\n",
      "3266\n",
      "3267\n",
      "3268\n",
      "3269\n",
      "3270\n",
      "3271\n",
      "3272\n",
      "3273\n",
      "3274\n",
      "3275\n",
      "3276\n",
      "3277\n",
      "3278\n",
      "3279\n",
      "3280\n",
      "3281\n",
      "3282\n",
      "3283\n",
      "3284\n",
      "3285\n",
      "3286\n",
      "3287\n",
      "3288\n",
      "3289\n",
      "3290\n",
      "3291\n",
      "3292\n",
      "3293\n",
      "3294\n",
      "3295\n",
      "3296\n",
      "3297\n",
      "3298\n",
      "3299\n",
      "3300\n",
      "3301\n",
      "3302\n",
      "3303\n",
      "3304\n",
      "3305\n",
      "3306\n",
      "3307\n",
      "3308\n",
      "3309\n",
      "3310\n",
      "3311\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3312\n",
      "3313\n",
      "3314\n",
      "3315\n",
      "3316\n",
      "3317\n",
      "3318\n",
      "3319\n",
      "3320\n",
      "3321\n",
      "3322\n",
      "3323\n",
      "3324\n",
      "3325\n",
      "3326\n",
      "3327\n",
      "3328\n",
      "3329\n",
      "3330\n",
      "3331\n",
      "3332\n",
      "3333\n",
      "3334\n",
      "3335\n",
      "3336\n",
      "3337\n",
      "3338\n",
      "3339\n",
      "3340\n",
      "3341\n",
      "3342\n",
      "3343\n",
      "3344\n",
      "3345\n",
      "3346\n",
      "3347\n",
      "3348\n",
      "3349\n",
      "3350\n",
      "3351\n",
      "3352\n",
      "3353\n",
      "3354\n",
      "3355\n",
      "3356\n",
      "3357\n",
      "3358\n",
      "3359\n",
      "3360\n",
      "3361\n",
      "3362\n",
      "3363\n",
      "3364\n",
      "3365\n",
      "3366\n",
      "3367\n",
      "3368\n",
      "3369\n",
      "3370\n",
      "3371\n",
      "3372\n",
      "3373\n",
      "3374\n",
      "3375\n",
      "3376\n",
      "3377\n",
      "3378\n",
      "3379\n",
      "3380\n",
      "3381\n",
      "3382\n",
      "3383\n",
      "3384\n",
      "3385\n",
      "3386\n",
      "3387\n",
      "3388\n",
      "3389\n",
      "3390\n",
      "3391\n",
      "3392\n",
      "3393\n",
      "3394\n",
      "3395\n",
      "3396\n",
      "3397\n",
      "3398\n",
      "3399\n",
      "3400\n",
      "3401\n",
      "3402\n",
      "3403\n",
      "3404\n",
      "3405\n",
      "3406\n",
      "3407\n",
      "3408\n",
      "3409\n",
      "3410\n",
      "3411\n",
      "3412\n",
      "3413\n",
      "3414\n",
      "3415\n",
      "3416\n",
      "3417\n",
      "3418\n",
      "3419\n",
      "3420\n",
      "3421\n",
      "3422\n",
      "3423\n",
      "3424\n",
      "3425\n",
      "3426\n",
      "3427\n",
      "3428\n",
      "3429\n",
      "3430\n",
      "3431\n",
      "3432\n",
      "3433\n",
      "3434\n",
      "3435\n",
      "3436\n",
      "3437\n",
      "3438\n",
      "3439\n",
      "3440\n",
      "3441\n",
      "3442\n",
      "3443\n",
      "3444\n",
      "3445\n",
      "3446\n",
      "3447\n",
      "3448\n",
      "3449\n",
      "3450\n",
      "3451\n",
      "3452\n",
      "3453\n",
      "3454\n",
      "3455\n",
      "3456\n",
      "3457\n",
      "3458\n",
      "3459\n",
      "3460\n",
      "3461\n",
      "3462\n",
      "3463\n",
      "3464\n",
      "3465\n",
      "3466\n",
      "3467\n",
      "3468\n",
      "3469\n",
      "3470\n",
      "3471\n",
      "3472\n",
      "3473\n",
      "3474\n",
      "3475\n",
      "3476\n",
      "3477\n",
      "3478\n",
      "3479\n",
      "3480\n",
      "3481\n",
      "3482\n",
      "3483\n",
      "3484\n",
      "3485\n",
      "3486\n",
      "3487\n",
      "3488\n",
      "3489\n",
      "3490\n",
      "3491\n",
      "3492\n",
      "3493\n",
      "3494\n",
      "3495\n",
      "3496\n",
      "3497\n",
      "3498\n",
      "3499\n",
      "3500\n",
      "3500 0.5 4.223527504920957\n",
      "0 48.704202212753\n",
      "1 54.894651239788125\n",
      "2 75.25700758037517\n",
      "3 104.1782011349275\n",
      "3501\n",
      "3502\n",
      "3503\n",
      "3504\n",
      "3505\n",
      "3506\n",
      "3507\n",
      "3508\n",
      "3509\n",
      "3510\n",
      "3511\n",
      "3512\n",
      "3513\n",
      "3514\n",
      "3515\n",
      "3516\n",
      "3517\n",
      "3518\n",
      "3519\n",
      "3520\n",
      "3521\n",
      "3522\n",
      "3523\n",
      "3524\n",
      "3525\n",
      "3526\n",
      "3527\n",
      "3528\n",
      "3529\n",
      "3530\n",
      "3531\n",
      "3532\n",
      "3533\n",
      "3534\n",
      "3535\n",
      "3536\n",
      "3537\n",
      "3538\n",
      "3539\n",
      "3540\n",
      "3541\n",
      "3542\n",
      "3543\n",
      "3544\n",
      "3545\n",
      "3546\n",
      "3547\n",
      "3548\n",
      "3549\n",
      "3550\n",
      "3551\n",
      "3552\n",
      "3553\n",
      "3554\n",
      "3555\n",
      "3556\n",
      "3557\n",
      "3558\n",
      "3559\n",
      "3560\n",
      "3561\n",
      "3562\n",
      "3563\n",
      "3564\n",
      "3565\n",
      "3566\n",
      "3567\n",
      "3568\n",
      "3569\n",
      "3570\n",
      "3571\n",
      "3572\n",
      "3573\n",
      "3574\n",
      "3575\n",
      "3576\n",
      "3577\n",
      "3578\n",
      "3579\n",
      "3580\n",
      "3581\n",
      "3582\n",
      "3583\n",
      "3584\n",
      "3585\n",
      "3586\n",
      "3587\n",
      "3588\n",
      "3589\n",
      "3590\n",
      "3591\n",
      "3592\n",
      "3593\n",
      "3594\n",
      "3595\n",
      "3596\n",
      "3597\n",
      "3598\n",
      "3599\n",
      "3600\n",
      "3601\n",
      "3602\n",
      "3603\n",
      "3604\n",
      "3605\n",
      "3606\n",
      "3607\n",
      "3608\n",
      "3609\n",
      "3610\n",
      "3611\n",
      "3612\n",
      "3613\n",
      "3614\n",
      "3615\n",
      "3616\n",
      "3617\n",
      "3618\n",
      "3619\n",
      "3620\n",
      "3621\n",
      "3622\n",
      "3623\n",
      "3624\n",
      "3625\n",
      "3626\n",
      "3627\n",
      "3628\n",
      "3629\n",
      "3630\n",
      "3631\n",
      "3632\n",
      "3633\n",
      "3634\n",
      "3635\n",
      "3636\n",
      "3637\n",
      "3638\n",
      "3639\n",
      "3640\n",
      "3641\n",
      "3642\n",
      "3643\n",
      "3644\n",
      "3645\n",
      "3646\n",
      "3647\n",
      "3648\n",
      "3649\n",
      "3650\n",
      "3651\n",
      "3652\n",
      "3653\n",
      "3654\n",
      "3655\n",
      "3656\n",
      "3657\n",
      "3658\n",
      "3659\n",
      "3660\n",
      "3661\n",
      "3662\n",
      "3663\n",
      "3664\n",
      "3665\n",
      "3666\n",
      "3667\n",
      "3668\n",
      "3669\n",
      "3670\n",
      "3671\n",
      "3672\n",
      "3673\n",
      "3674\n",
      "3675\n",
      "3676\n",
      "3677\n",
      "3678\n",
      "3679\n",
      "3680\n",
      "3681\n",
      "3682\n",
      "3683\n",
      "3684\n",
      "3685\n",
      "3686\n",
      "3687\n",
      "3688\n",
      "3689\n",
      "3690\n",
      "3691\n",
      "3692\n",
      "3693\n",
      "3694\n",
      "3695\n",
      "3696\n",
      "3697\n",
      "3698\n",
      "3699\n",
      "3700\n",
      "3701\n",
      "3702\n",
      "3703\n",
      "3704\n",
      "3705\n",
      "3706\n",
      "3707\n",
      "3708\n",
      "3709\n",
      "3710\n",
      "3711\n",
      "3712\n",
      "3713\n",
      "3714\n",
      "3715\n",
      "3716\n",
      "3717\n",
      "3718\n",
      "3719\n",
      "3720\n",
      "3721\n",
      "3722\n",
      "3723\n",
      "3724\n",
      "3725\n",
      "3726\n",
      "3727\n",
      "3728\n",
      "3729\n",
      "3730\n",
      "3731\n",
      "3732\n",
      "3733\n",
      "3734\n",
      "3735\n",
      "3736\n",
      "3737\n",
      "3738\n",
      "3739\n",
      "3740\n",
      "3741\n",
      "3742\n",
      "3743\n",
      "3744\n",
      "3745\n",
      "3746\n",
      "3747\n",
      "3748\n",
      "3749\n",
      "3750\n",
      "3751\n",
      "3752\n",
      "3753\n",
      "3754\n",
      "3755\n",
      "3756\n",
      "3757\n",
      "3758\n",
      "3759\n",
      "3760\n",
      "3761\n",
      "3762\n",
      "3763\n",
      "3764\n",
      "3765\n",
      "3766\n",
      "3767\n",
      "3768\n",
      "3769\n",
      "3770\n",
      "3771\n",
      "3772\n",
      "3773\n",
      "3774\n",
      "3775\n",
      "3776\n",
      "3777\n",
      "3778\n",
      "3779\n",
      "3780\n",
      "3781\n",
      "3782\n",
      "3783\n",
      "3784\n",
      "3785\n",
      "3786\n",
      "3787\n",
      "3788\n",
      "3789\n",
      "3790\n",
      "3791\n",
      "3792\n",
      "3793\n",
      "3794\n",
      "3795\n",
      "3796\n",
      "3797\n",
      "3798\n",
      "3799\n",
      "3800\n",
      "3801\n",
      "3802\n",
      "3803\n",
      "3804\n",
      "3805\n",
      "3806\n",
      "3807\n",
      "3808\n",
      "3809\n",
      "3810\n",
      "3811\n",
      "3812\n",
      "3813\n",
      "3814\n",
      "3815\n",
      "3816\n",
      "3817\n",
      "3818\n",
      "3819\n",
      "3820\n",
      "3821\n",
      "3822\n",
      "3823\n",
      "3824\n",
      "3825\n",
      "3826\n",
      "3827\n",
      "3828\n",
      "3829\n",
      "3830\n",
      "3831\n",
      "3832\n",
      "3833\n",
      "3834\n",
      "3835\n",
      "3836\n",
      "3837\n",
      "3838\n",
      "3839\n",
      "3840\n",
      "3841\n",
      "3842\n",
      "3843\n",
      "3844\n",
      "3845\n",
      "3846\n",
      "3847\n",
      "3848\n",
      "3849\n",
      "3850\n",
      "3851\n",
      "3852\n",
      "3853\n",
      "3854\n",
      "3855\n",
      "3856\n",
      "3857\n",
      "3858\n",
      "3859\n",
      "3860\n",
      "3861\n",
      "3862\n",
      "3863\n",
      "3864\n",
      "3865\n",
      "3866\n",
      "3867\n",
      "3868\n",
      "3869\n",
      "3870\n",
      "3871\n",
      "3872\n",
      "3873\n",
      "3874\n",
      "3875\n",
      "3876\n",
      "3877\n",
      "3878\n",
      "3879\n",
      "3880\n",
      "3881\n",
      "3882\n",
      "3883\n",
      "3884\n",
      "3885\n",
      "3886\n",
      "3887\n",
      "3888\n",
      "3889\n",
      "3890\n",
      "3891\n",
      "3892\n",
      "3893\n",
      "3894\n",
      "3895\n",
      "3896\n",
      "3897\n",
      "3898\n",
      "3899\n",
      "3900\n",
      "3901\n",
      "3902\n",
      "3903\n",
      "3904\n",
      "3905\n",
      "3906\n",
      "3907\n",
      "3908\n",
      "3909\n",
      "3910\n",
      "3911\n",
      "3912\n",
      "3913\n",
      "3914\n",
      "3915\n",
      "3916\n",
      "3917\n",
      "3918\n",
      "3919\n",
      "3920\n",
      "3921\n",
      "3922\n",
      "3923\n",
      "3924\n",
      "3925\n",
      "3926\n",
      "3927\n",
      "3928\n",
      "3929\n",
      "3930\n",
      "3931\n",
      "3932\n",
      "3933\n",
      "3934\n",
      "3935\n",
      "3936\n",
      "3937\n",
      "3938\n",
      "3939\n",
      "3940\n",
      "3941\n",
      "3942\n",
      "3943\n",
      "3944\n",
      "3945\n",
      "3946\n",
      "3947\n",
      "3948\n",
      "3949\n",
      "3950\n",
      "3951\n",
      "3952\n",
      "3953\n",
      "3954\n",
      "3955\n",
      "3956\n",
      "3957\n",
      "3958\n",
      "3959\n",
      "3960\n",
      "3961\n",
      "3962\n",
      "3963\n",
      "3964\n",
      "3965\n",
      "3966\n",
      "3967\n",
      "3968\n",
      "3969\n",
      "3970\n",
      "3971\n",
      "3972\n",
      "3973\n",
      "3974\n",
      "3975\n",
      "3976\n",
      "3977\n",
      "3978\n",
      "3979\n",
      "3980\n",
      "3981\n",
      "3982\n",
      "3983\n",
      "3984\n",
      "3985\n",
      "3986\n",
      "3987\n",
      "3988\n",
      "3989\n",
      "3990\n",
      "3991\n",
      "3992\n",
      "3993\n",
      "3994\n",
      "3995\n",
      "3996\n",
      "3997\n",
      "3998\n",
      "3999\n",
      "4000\n",
      "4000 0.5 4.132715014934543\n",
      "0 49.50423020163909\n",
      "1 62.99599636571348\n",
      "2 65.00131380963016\n",
      "3 78.55695402387637\n",
      "4001\n",
      "4002\n",
      "4003\n",
      "4004\n",
      "4005\n",
      "4006\n",
      "4007\n",
      "4008\n",
      "4009\n",
      "4010\n",
      "4011\n",
      "4012\n",
      "4013\n",
      "4014\n",
      "4015\n",
      "4016\n",
      "4017\n",
      "4018\n",
      "4019\n",
      "4020\n",
      "4021\n",
      "4022\n",
      "4023\n",
      "4024\n",
      "4025\n",
      "4026\n",
      "4027\n",
      "4028\n",
      "4029\n",
      "4030\n",
      "4031\n",
      "4032\n",
      "4033\n",
      "4034\n",
      "4035\n",
      "4036\n",
      "4037\n",
      "4038\n",
      "4039\n",
      "4040\n",
      "4041\n",
      "4042\n",
      "4043\n",
      "4044\n",
      "4045\n",
      "4046\n",
      "4047\n",
      "4048\n",
      "4049\n",
      "4050\n",
      "4051\n",
      "4052\n",
      "4053\n",
      "4054\n",
      "4055\n",
      "4056\n",
      "4057\n",
      "4058\n",
      "4059\n",
      "4060\n",
      "4061\n",
      "4062\n",
      "4063\n",
      "4064\n",
      "4065\n",
      "4066\n",
      "4067\n",
      "4068\n",
      "4069\n",
      "4070\n",
      "4071\n",
      "4072\n",
      "4073\n",
      "4074\n",
      "4075\n",
      "4076\n",
      "4077\n",
      "4078\n",
      "4079\n",
      "4080\n",
      "4081\n",
      "4082\n",
      "4083\n",
      "4084\n",
      "4085\n",
      "4086\n",
      "4087\n",
      "4088\n",
      "4089\n",
      "4090\n",
      "4091\n",
      "4092\n",
      "4093\n",
      "4094\n",
      "4095\n",
      "4096\n",
      "4097\n",
      "4098\n",
      "4099\n",
      "4100\n",
      "4101\n",
      "4102\n",
      "4103\n",
      "4104\n",
      "4105\n",
      "4106\n",
      "4107\n",
      "4108\n",
      "4109\n",
      "4110\n",
      "4111\n",
      "4112\n",
      "4113\n",
      "4114\n",
      "4115\n",
      "4116\n",
      "4117\n",
      "4118\n",
      "4119\n",
      "4120\n",
      "4121\n",
      "4122\n",
      "4123\n",
      "4124\n",
      "4125\n",
      "4126\n",
      "4127\n",
      "4128\n",
      "4129\n",
      "4130\n",
      "4131\n",
      "4132\n",
      "4133\n",
      "4134\n",
      "4135\n",
      "4136\n",
      "4137\n",
      "4138\n",
      "4139\n",
      "4140\n",
      "4141\n",
      "4142\n",
      "4143\n",
      "4144\n",
      "4145\n",
      "4146\n",
      "4147\n",
      "4148\n",
      "4149\n",
      "4150\n",
      "4151\n",
      "4152\n",
      "4153\n",
      "4154\n",
      "4155\n",
      "4156\n",
      "4157\n",
      "4158\n",
      "4159\n",
      "4160\n",
      "4161\n",
      "4162\n",
      "4163\n",
      "4164\n",
      "4165\n",
      "4166\n",
      "4167\n",
      "4168\n",
      "4169\n",
      "4170\n",
      "4171\n",
      "4172\n",
      "4173\n",
      "4174\n",
      "4175\n",
      "4176\n",
      "4177\n",
      "4178\n",
      "4179\n",
      "4180\n",
      "4181\n",
      "4182\n",
      "4183\n",
      "4184\n",
      "4185\n",
      "4186\n",
      "4187\n",
      "4188\n",
      "4189\n",
      "4190\n",
      "4191\n",
      "4192\n",
      "4193\n",
      "4194\n",
      "4195\n",
      "4196\n",
      "4197\n",
      "4198\n",
      "4199\n",
      "4200\n",
      "4201\n",
      "4202\n",
      "4203\n",
      "4204\n",
      "4205\n",
      "4206\n",
      "4207\n",
      "4208\n",
      "4209\n",
      "4210\n",
      "4211\n",
      "4212\n",
      "4213\n",
      "4214\n",
      "4215\n",
      "4216\n",
      "4217\n",
      "4218\n",
      "4219\n",
      "4220\n",
      "4221\n",
      "4222\n",
      "4223\n",
      "4224\n",
      "4225\n",
      "4226\n",
      "4227\n",
      "4228\n",
      "4229\n",
      "4230\n",
      "4231\n",
      "4232\n",
      "4233\n",
      "4234\n",
      "4235\n",
      "4236\n",
      "4237\n",
      "4238\n",
      "4239\n",
      "4240\n",
      "4241\n",
      "4242\n",
      "4243\n",
      "4244\n",
      "4245\n",
      "4246\n",
      "4247\n",
      "4248\n",
      "4249\n",
      "4250\n",
      "4251\n",
      "4252\n",
      "4253\n",
      "4254\n",
      "4255\n",
      "4256\n",
      "4257\n",
      "4258\n",
      "4259\n",
      "4260\n",
      "4261\n",
      "4262\n",
      "4263\n",
      "4264\n",
      "4265\n",
      "4266\n",
      "4267\n",
      "4268\n",
      "4269\n",
      "4270\n",
      "4271\n",
      "4272\n",
      "4273\n",
      "4274\n",
      "4275\n",
      "4276\n",
      "4277\n",
      "4278\n",
      "4279\n",
      "4280\n",
      "4281\n",
      "4282\n",
      "4283\n",
      "4284\n",
      "4285\n",
      "4286\n",
      "4287\n",
      "4288\n",
      "4289\n",
      "4290\n",
      "4291\n",
      "4292\n",
      "4293\n",
      "4294\n",
      "4295\n",
      "4296\n",
      "4297\n",
      "4298\n",
      "4299\n",
      "4300\n",
      "4301\n",
      "4302\n",
      "4303\n",
      "4304\n",
      "4305\n",
      "4306\n",
      "4307\n",
      "4308\n",
      "4309\n",
      "4310\n",
      "4311\n",
      "4312\n",
      "4313\n",
      "4314\n",
      "4315\n",
      "4316\n",
      "4317\n",
      "4318\n",
      "4319\n",
      "4320\n",
      "4321\n",
      "4322\n",
      "4323\n",
      "4324\n",
      "4325\n",
      "4326\n",
      "4327\n",
      "4328\n",
      "4329\n",
      "4330\n",
      "4331\n",
      "4332\n",
      "4333\n",
      "4334\n",
      "4335\n",
      "4336\n",
      "4337\n",
      "4338\n",
      "4339\n",
      "4340\n",
      "4341\n",
      "4342\n",
      "4343\n",
      "4344\n",
      "4345\n",
      "4346\n",
      "4347\n",
      "4348\n",
      "4349\n",
      "4350\n",
      "4351\n",
      "4352\n",
      "4353\n",
      "4354\n",
      "4355\n",
      "4356\n",
      "4357\n",
      "4358\n",
      "4359\n",
      "4360\n",
      "4361\n",
      "4362\n",
      "4363\n",
      "4364\n",
      "4365\n",
      "4366\n",
      "4367\n",
      "4368\n",
      "4369\n",
      "4370\n",
      "4371\n",
      "4372\n",
      "4373\n",
      "4374\n",
      "4375\n",
      "4376\n",
      "4377\n",
      "4378\n",
      "4379\n",
      "4380\n",
      "4381\n",
      "4382\n",
      "4383\n",
      "4384\n",
      "4385\n",
      "4386\n",
      "4387\n",
      "4388\n",
      "4389\n",
      "4390\n",
      "4391\n",
      "4392\n",
      "4393\n",
      "4394\n",
      "4395\n",
      "4396\n",
      "4397\n",
      "4398\n",
      "4399\n",
      "4400\n",
      "4401\n",
      "4402\n",
      "4403\n",
      "4404\n",
      "4405\n",
      "4406\n",
      "4407\n",
      "4408\n",
      "4409\n",
      "4410\n",
      "4411\n",
      "4412\n",
      "4413\n",
      "4414\n",
      "4415\n",
      "4416\n",
      "4417\n",
      "4418\n",
      "4419\n",
      "4420\n",
      "4421\n",
      "4422\n",
      "4423\n",
      "4424\n",
      "4425\n",
      "4426\n",
      "4427\n",
      "4428\n",
      "4429\n",
      "4430\n",
      "4431\n",
      "4432\n",
      "4433\n",
      "4434\n",
      "4435\n",
      "4436\n",
      "4437\n",
      "4438\n",
      "4439\n",
      "4440\n",
      "4441\n",
      "4442\n",
      "4443\n",
      "4444\n",
      "4445\n",
      "4446\n",
      "4447\n",
      "4448\n",
      "4449\n",
      "4450\n",
      "4451\n",
      "4452\n",
      "4453\n",
      "4454\n",
      "4455\n",
      "4456\n",
      "4457\n",
      "4458\n",
      "4459\n",
      "4460\n",
      "4461\n",
      "4462\n",
      "4463\n",
      "4464\n",
      "4465\n",
      "4466\n",
      "4467\n",
      "4468\n",
      "4469\n",
      "4470\n",
      "4471\n",
      "4472\n",
      "4473\n",
      "4474\n",
      "4475\n",
      "4476\n",
      "4477\n",
      "4478\n",
      "4479\n",
      "4480\n",
      "4481\n",
      "4482\n",
      "4483\n",
      "4484\n",
      "4485\n",
      "4486\n",
      "4487\n",
      "4488\n",
      "4489\n",
      "4490\n",
      "4491\n",
      "4492\n",
      "4493\n",
      "4494\n",
      "4495\n",
      "4496\n",
      "4497\n",
      "4498\n",
      "4499\n",
      "4500\n",
      "4500 0.5 4.075674987316131\n",
      "0 37.674644643704234\n",
      "1 43.32828878095514\n",
      "2 63.8820675296432\n",
      "3 64.95133802888512\n",
      "4501\n",
      "4502\n",
      "4503\n",
      "4504\n",
      "4505\n",
      "4506\n",
      "4507\n",
      "4508\n",
      "4509\n",
      "4510\n",
      "4511\n",
      "4512\n",
      "4513\n",
      "4514\n",
      "4515\n",
      "4516\n",
      "4517\n",
      "4518\n",
      "4519\n",
      "4520\n",
      "4521\n",
      "4522\n",
      "4523\n",
      "4524\n",
      "4525\n",
      "4526\n",
      "4527\n",
      "4528\n",
      "4529\n",
      "4530\n",
      "4531\n",
      "4532\n",
      "4533\n",
      "4534\n",
      "4535\n",
      "4536\n",
      "4537\n",
      "4538\n",
      "4539\n",
      "4540\n",
      "4541\n",
      "4542\n",
      "4543\n",
      "4544\n",
      "4545\n",
      "4546\n",
      "4547\n",
      "4548\n",
      "4549\n",
      "4550\n",
      "4551\n",
      "4552\n",
      "4553\n",
      "4554\n",
      "4555\n",
      "4556\n",
      "4557\n",
      "4558\n",
      "4559\n",
      "4560\n",
      "4561\n",
      "4562\n",
      "4563\n",
      "4564\n",
      "4565\n",
      "4566\n",
      "4567\n",
      "4568\n",
      "4569\n",
      "4570\n",
      "4571\n",
      "4572\n",
      "4573\n",
      "4574\n",
      "4575\n",
      "4576\n",
      "4577\n",
      "4578\n",
      "4579\n",
      "4580\n",
      "4581\n",
      "4582\n",
      "4583\n",
      "4584\n",
      "4585\n",
      "4586\n",
      "4587\n",
      "4588\n",
      "4589\n",
      "4590\n",
      "4591\n",
      "4592\n",
      "4593\n",
      "4594\n",
      "4595\n",
      "4596\n",
      "4597\n",
      "4598\n",
      "4599\n",
      "4600\n",
      "4601\n",
      "4602\n",
      "4603\n",
      "4604\n",
      "4605\n",
      "4606\n",
      "4607\n",
      "4608\n",
      "4609\n",
      "4610\n",
      "4611\n",
      "4612\n",
      "4613\n",
      "4614\n",
      "4615\n",
      "4616\n",
      "4617\n",
      "4618\n",
      "4619\n",
      "4620\n",
      "4621\n",
      "4622\n",
      "4623\n",
      "4624\n",
      "4625\n",
      "4626\n",
      "4627\n",
      "4628\n",
      "4629\n",
      "4630\n",
      "4631\n",
      "4632\n",
      "4633\n",
      "4634\n",
      "4635\n",
      "4636\n",
      "4637\n",
      "4638\n",
      "4639\n",
      "4640\n",
      "4641\n",
      "4642\n",
      "4643\n",
      "4644\n",
      "4645\n",
      "4646\n",
      "4647\n",
      "4648\n",
      "4649\n",
      "4650\n",
      "4651\n",
      "4652\n",
      "4653\n",
      "4654\n",
      "4655\n",
      "4656\n",
      "4657\n",
      "4658\n",
      "4659\n",
      "4660\n",
      "4661\n",
      "4662\n",
      "4663\n",
      "4664\n",
      "4665\n",
      "4666\n",
      "4667\n",
      "4668\n",
      "4669\n",
      "4670\n",
      "4671\n",
      "4672\n",
      "4673\n",
      "4674\n",
      "4675\n",
      "4676\n",
      "4677\n",
      "4678\n",
      "4679\n",
      "4680\n",
      "4681\n",
      "4682\n",
      "4683\n",
      "4684\n",
      "4685\n",
      "4686\n",
      "4687\n",
      "4688\n",
      "4689\n",
      "4690\n",
      "4691\n",
      "4692\n",
      "4693\n",
      "4694\n",
      "4695\n",
      "4696\n",
      "4697\n",
      "4698\n",
      "4699\n",
      "4700\n",
      "4701\n",
      "4702\n",
      "4703\n",
      "4704\n",
      "4705\n",
      "4706\n",
      "4707\n",
      "4708\n",
      "4709\n",
      "4710\n",
      "4711\n",
      "4712\n",
      "4713\n",
      "4714\n",
      "4715\n",
      "4716\n",
      "4717\n",
      "4718\n",
      "4719\n",
      "4720\n",
      "4721\n",
      "4722\n",
      "4723\n",
      "4724\n",
      "4725\n",
      "4726\n",
      "4727\n",
      "4728\n",
      "4729\n",
      "4730\n",
      "4731\n",
      "4732\n",
      "4733\n",
      "4734\n",
      "4735\n",
      "4736\n",
      "4737\n",
      "4738\n",
      "4739\n",
      "4740\n",
      "4741\n",
      "4742\n",
      "4743\n",
      "4744\n",
      "4745\n",
      "4746\n",
      "4747\n",
      "4748\n",
      "4749\n",
      "4750\n",
      "4751\n",
      "4752\n",
      "4753\n",
      "4754\n",
      "4755\n",
      "4756\n",
      "4757\n",
      "4758\n",
      "4759\n",
      "4760\n",
      "4761\n",
      "4762\n",
      "4763\n",
      "4764\n",
      "4765\n",
      "4766\n",
      "4767\n",
      "4768\n",
      "4769\n",
      "4770\n",
      "4771\n",
      "4772\n",
      "4773\n",
      "4774\n",
      "4775\n",
      "4776\n",
      "4777\n",
      "4778\n",
      "4779\n",
      "4780\n",
      "4781\n",
      "4782\n",
      "4783\n",
      "4784\n",
      "4785\n",
      "4786\n",
      "4787\n",
      "4788\n",
      "4789\n",
      "4790\n",
      "4791\n",
      "4792\n",
      "4793\n",
      "4794\n",
      "4795\n",
      "4796\n",
      "4797\n",
      "4798\n",
      "4799\n",
      "4800\n",
      "4801\n",
      "4802\n",
      "4803\n",
      "4804\n",
      "4805\n",
      "4806\n",
      "4807\n",
      "4808\n",
      "4809\n",
      "4810\n",
      "4811\n",
      "4812\n",
      "4813\n",
      "4814\n",
      "4815\n",
      "4816\n",
      "4817\n",
      "4818\n",
      "4819\n",
      "4820\n",
      "4821\n",
      "4822\n",
      "4823\n",
      "4824\n",
      "4825\n",
      "4826\n",
      "4827\n",
      "4828\n",
      "4829\n",
      "4830\n",
      "4831\n",
      "4832\n",
      "4833\n",
      "4834\n",
      "4835\n",
      "4836\n",
      "4837\n",
      "4838\n",
      "4839\n",
      "4840\n",
      "4841\n",
      "4842\n",
      "4843\n",
      "4844\n",
      "4845\n",
      "4846\n",
      "4847\n",
      "4848\n",
      "4849\n",
      "4850\n",
      "4851\n",
      "4852\n",
      "4853\n",
      "4854\n",
      "4855\n",
      "4856\n",
      "4857\n",
      "4858\n",
      "4859\n",
      "4860\n",
      "4861\n",
      "4862\n",
      "4863\n",
      "4864\n",
      "4865\n",
      "4866\n",
      "4867\n",
      "4868\n",
      "4869\n",
      "4870\n",
      "4871\n",
      "4872\n",
      "4873\n",
      "4874\n",
      "4875\n",
      "4876\n",
      "4877\n",
      "4878\n",
      "4879\n",
      "4880\n",
      "4881\n",
      "4882\n",
      "4883\n",
      "4884\n",
      "4885\n",
      "4886\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "4887\n",
      "4888\n",
      "4889\n",
      "4890\n",
      "4891\n",
      "4892\n",
      "4893\n",
      "4894\n",
      "4895\n",
      "4896\n",
      "4897\n",
      "4898\n",
      "4899\n",
      "4900\n",
      "4901\n",
      "4902\n",
      "4903\n",
      "4904\n",
      "4905\n",
      "4906\n",
      "4907\n",
      "4908\n",
      "4909\n",
      "4910\n",
      "4911\n",
      "4912\n",
      "4913\n",
      "4914\n",
      "4915\n",
      "4916\n",
      "4917\n",
      "4918\n",
      "4919\n",
      "4920\n",
      "4921\n",
      "4922\n",
      "4923\n",
      "4924\n",
      "4925\n",
      "4926\n",
      "4927\n",
      "4928\n",
      "4929\n",
      "4930\n",
      "4931\n",
      "4932\n",
      "4933\n",
      "4934\n",
      "4935\n",
      "4936\n",
      "4937\n",
      "4938\n",
      "4939\n",
      "4940\n",
      "4941\n",
      "4942\n",
      "4943\n",
      "4944\n",
      "4945\n",
      "4946\n",
      "4947\n",
      "4948\n",
      "4949\n",
      "4950\n",
      "4951\n",
      "4952\n",
      "4953\n",
      "4954\n",
      "4955\n",
      "4956\n",
      "4957\n",
      "4958\n",
      "4959\n",
      "4960\n",
      "4961\n",
      "4962\n",
      "4963\n",
      "4964\n",
      "4965\n",
      "4966\n",
      "4967\n",
      "4968\n",
      "4969\n",
      "4970\n",
      "4971\n",
      "4972\n",
      "4973\n",
      "4974\n",
      "4975\n",
      "4976\n",
      "4977\n",
      "4978\n",
      "4979\n",
      "4980\n",
      "4981\n",
      "4982\n",
      "4983\n",
      "4984\n",
      "4985\n",
      "4986\n",
      "4987\n",
      "4988\n",
      "4989\n",
      "4990\n",
      "4991\n",
      "4992\n",
      "4993\n",
      "4994\n",
      "4995\n",
      "4996\n",
      "4997\n",
      "4998\n",
      "4999\n",
      "5000\n",
      "5000 0.5 3.9649152951240523\n",
      "0 26.705172496432603\n",
      "1 54.12495406707358\n",
      "2 49.0480451563237\n",
      "3 67.20601269810622\n",
      "5001\n",
      "5002\n",
      "5003\n",
      "5004\n",
      "5005\n",
      "5006\n",
      "5007\n",
      "5008\n",
      "5009\n",
      "5010\n",
      "5011\n",
      "5012\n",
      "5013\n",
      "5014\n",
      "5015\n",
      "5016\n",
      "5017\n",
      "5018\n",
      "5019\n",
      "5020\n",
      "5021\n",
      "5022\n",
      "5023\n",
      "5024\n",
      "5025\n",
      "5026\n",
      "5027\n",
      "5028\n",
      "5029\n",
      "5030\n",
      "5031\n",
      "5032\n",
      "5033\n",
      "5034\n",
      "5035\n",
      "5036\n",
      "5037\n",
      "5038\n",
      "5039\n",
      "5040\n",
      "5041\n",
      "5042\n",
      "5043\n",
      "5044\n",
      "5045\n",
      "5046\n",
      "5047\n",
      "5048\n",
      "5049\n",
      "5050\n",
      "5051\n",
      "5052\n",
      "5053\n",
      "5054\n",
      "5055\n",
      "5056\n",
      "5057\n",
      "5058\n",
      "5059\n",
      "5060\n",
      "5061\n",
      "5062\n",
      "5063\n",
      "5064\n",
      "5065\n",
      "5066\n",
      "5067\n",
      "5068\n",
      "5069\n",
      "5070\n",
      "5071\n",
      "5072\n",
      "5073\n",
      "5074\n",
      "5075\n",
      "5076\n",
      "5077\n",
      "5078\n",
      "5079\n",
      "5080\n",
      "5081\n",
      "5082\n",
      "5083\n",
      "5084\n",
      "5085\n",
      "5086\n",
      "5087\n",
      "5088\n",
      "5089\n",
      "5090\n",
      "5091\n",
      "5092\n",
      "5093\n",
      "5094\n",
      "5095\n",
      "5096\n",
      "5097\n",
      "5098\n",
      "5099\n",
      "5100\n",
      "5101\n",
      "5102\n",
      "5103\n",
      "5104\n",
      "5105\n",
      "5106\n",
      "5107\n",
      "5108\n",
      "5109\n",
      "5110\n",
      "5111\n",
      "5112\n",
      "5113\n",
      "5114\n",
      "5115\n",
      "5116\n",
      "5117\n",
      "5118\n",
      "5119\n",
      "5120\n",
      "5121\n",
      "5122\n",
      "5123\n",
      "5124\n",
      "5125\n",
      "5126\n",
      "5127\n",
      "5128\n",
      "5129\n",
      "5130\n",
      "5131\n",
      "5132\n",
      "5133\n",
      "5134\n",
      "5135\n",
      "5136\n",
      "5137\n",
      "5138\n",
      "5139\n",
      "5140\n",
      "5141\n",
      "5142\n",
      "5143\n",
      "5144\n",
      "5145\n",
      "5146\n",
      "5147\n",
      "5148\n",
      "5149\n",
      "5150\n",
      "5151\n",
      "5152\n",
      "5153\n",
      "5154\n",
      "5155\n",
      "5156\n",
      "5157\n",
      "5158\n",
      "5159\n",
      "5160\n",
      "5161\n",
      "5162\n",
      "5163\n",
      "5164\n",
      "5165\n",
      "5166\n",
      "5167\n",
      "5168\n",
      "5169\n",
      "5170\n",
      "5171\n",
      "5172\n",
      "5173\n",
      "5174\n",
      "5175\n",
      "5176\n",
      "5177\n",
      "5178\n",
      "5179\n",
      "5180\n",
      "5181\n",
      "5182\n",
      "5183\n",
      "5184\n",
      "5185\n",
      "5186\n",
      "5187\n",
      "5188\n",
      "5189\n",
      "5190\n",
      "5191\n",
      "5192\n",
      "5193\n",
      "5194\n",
      "5195\n",
      "5196\n",
      "5197\n",
      "5198\n",
      "5199\n",
      "5200\n",
      "5201\n",
      "5202\n",
      "5203\n",
      "5204\n",
      "5205\n",
      "5206\n",
      "5207\n",
      "5208\n",
      "5209\n",
      "5210\n",
      "5211\n",
      "5212\n",
      "5213\n",
      "5214\n",
      "5215\n",
      "5216\n",
      "5217\n",
      "5218\n",
      "5219\n",
      "5220\n",
      "5221\n",
      "5222\n",
      "5223\n",
      "5224\n",
      "5225\n",
      "5226\n",
      "5227\n",
      "5228\n",
      "5229\n",
      "5230\n",
      "5231\n",
      "5232\n",
      "5233\n",
      "5234\n",
      "5235\n",
      "5236\n",
      "5237\n",
      "5238\n",
      "5239\n",
      "5240\n",
      "5241\n",
      "5242\n",
      "5243\n",
      "5244\n",
      "5245\n",
      "5246\n",
      "5247\n",
      "5248\n",
      "5249\n",
      "5250\n",
      "5251\n",
      "5252\n",
      "5253\n",
      "5254\n",
      "5255\n",
      "5256\n",
      "5257\n",
      "5258\n",
      "5259\n",
      "5260\n",
      "5261\n",
      "5262\n",
      "5263\n",
      "5264\n",
      "5265\n",
      "5266\n",
      "5267\n",
      "5268\n",
      "5269\n",
      "5270\n",
      "5271\n",
      "5272\n",
      "5273\n",
      "5274\n",
      "5275\n",
      "5276\n",
      "5277\n",
      "5278\n",
      "5279\n",
      "5280\n",
      "5281\n",
      "5282\n",
      "5283\n",
      "5284\n",
      "5285\n",
      "5286\n",
      "5287\n",
      "5288\n",
      "5289\n",
      "5290\n",
      "5291\n",
      "5292\n",
      "5293\n",
      "5294\n",
      "5295\n",
      "5296\n",
      "5297\n",
      "5298\n",
      "5299\n",
      "5300\n",
      "5301\n",
      "5302\n",
      "5303\n",
      "5304\n",
      "5305\n",
      "5306\n",
      "5307\n",
      "5308\n",
      "5309\n",
      "5310\n",
      "5311\n",
      "5312\n",
      "5313\n",
      "5314\n",
      "5315\n",
      "5316\n",
      "5317\n",
      "5318\n",
      "5319\n",
      "5320\n",
      "5321\n",
      "5322\n",
      "5323\n",
      "5324\n",
      "5325\n",
      "5326\n",
      "5327\n",
      "5328\n",
      "5329\n",
      "5330\n",
      "5331\n",
      "5332\n",
      "5333\n",
      "5334\n",
      "5335\n",
      "5336\n",
      "5337\n",
      "5338\n",
      "5339\n",
      "5340\n",
      "5341\n",
      "5342\n",
      "5343\n",
      "5344\n",
      "5345\n",
      "5346\n",
      "5347\n",
      "5348\n",
      "5349\n",
      "5350\n",
      "5351\n",
      "5352\n",
      "5353\n",
      "5354\n",
      "5355\n",
      "5356\n",
      "5357\n",
      "5358\n",
      "5359\n",
      "5360\n",
      "5361\n",
      "5362\n",
      "5363\n",
      "5364\n",
      "5365\n",
      "5366\n",
      "5367\n",
      "5368\n",
      "5369\n",
      "5370\n",
      "5371\n",
      "5372\n",
      "5373\n",
      "5374\n",
      "5375\n",
      "5376\n",
      "5377\n",
      "5378\n",
      "5379\n",
      "5380\n",
      "5381\n",
      "5382\n",
      "5383\n",
      "5384\n",
      "5385\n",
      "5386\n",
      "5387\n",
      "5388\n",
      "5389\n",
      "5390\n",
      "5391\n",
      "5392\n",
      "5393\n",
      "5394\n",
      "5395\n",
      "5396\n",
      "5397\n",
      "5398\n",
      "5399\n",
      "5400\n",
      "5401\n",
      "5402\n",
      "5403\n",
      "5404\n",
      "5405\n",
      "5406\n",
      "5407\n",
      "5408\n",
      "5409\n",
      "5410\n",
      "5411\n",
      "5412\n",
      "5413\n",
      "5414\n",
      "5415\n",
      "5416\n",
      "5417\n",
      "5418\n",
      "5419\n",
      "5420\n",
      "5421\n",
      "5422\n",
      "5423\n",
      "5424\n",
      "5425\n",
      "5426\n",
      "5427\n",
      "5428\n",
      "5429\n",
      "5430\n",
      "5431\n",
      "5432\n",
      "5433\n",
      "5434\n",
      "5435\n",
      "5436\n",
      "5437\n",
      "5438\n",
      "5439\n",
      "5440\n",
      "5441\n",
      "5442\n",
      "5443\n",
      "5444\n",
      "5445\n",
      "5446\n",
      "5447\n",
      "5448\n",
      "5449\n",
      "5450\n",
      "5451\n",
      "5452\n",
      "5453\n",
      "5454\n",
      "5455\n",
      "5456\n",
      "5457\n",
      "5458\n",
      "5459\n",
      "5460\n",
      "5461\n",
      "5462\n",
      "5463\n",
      "5464\n",
      "5465\n",
      "5466\n",
      "5467\n",
      "5468\n",
      "5469\n",
      "5470\n",
      "5471\n",
      "5472\n",
      "5473\n",
      "5474\n",
      "5475\n",
      "5476\n",
      "5477\n",
      "5478\n",
      "5479\n",
      "5480\n",
      "5481\n",
      "5482\n",
      "5483\n",
      "5484\n",
      "5485\n",
      "5486\n",
      "5487\n",
      "5488\n",
      "5489\n",
      "5490\n",
      "5491\n",
      "5492\n",
      "5493\n",
      "5494\n",
      "5495\n",
      "5496\n",
      "5497\n",
      "5498\n",
      "5499\n",
      "5500\n",
      "5500 0.5 3.9066269607543953\n",
      "0 30.945212841241528\n",
      "1 38.83274559220462\n",
      "2 51.18984399792488\n",
      "3 60.45199360788832\n",
      "5501\n",
      "5502\n",
      "5503\n",
      "5504\n",
      "5505\n",
      "5506\n",
      "5507\n",
      "5508\n",
      "5509\n",
      "5510\n",
      "5511\n",
      "5512\n",
      "5513\n",
      "5514\n",
      "5515\n",
      "5516\n",
      "5517\n",
      "5518\n",
      "5519\n",
      "5520\n",
      "5521\n",
      "5522\n",
      "5523\n",
      "5524\n",
      "5525\n",
      "5526\n",
      "5527\n",
      "5528\n",
      "5529\n",
      "5530\n",
      "5531\n",
      "5532\n",
      "5533\n",
      "5534\n",
      "5535\n",
      "5536\n",
      "5537\n",
      "5538\n",
      "5539\n",
      "5540\n",
      "5541\n",
      "5542\n",
      "5543\n",
      "5544\n",
      "5545\n",
      "5546\n",
      "5547\n",
      "5548\n",
      "5549\n",
      "5550\n",
      "5551\n",
      "5552\n",
      "5553\n",
      "5554\n",
      "5555\n",
      "5556\n",
      "5557\n",
      "5558\n",
      "5559\n",
      "5560\n",
      "5561\n",
      "5562\n",
      "5563\n",
      "5564\n",
      "5565\n",
      "5566\n",
      "5567\n",
      "5568\n",
      "5569\n",
      "5570\n",
      "5571\n",
      "5572\n",
      "5573\n",
      "5574\n",
      "5575\n",
      "5576\n",
      "5577\n",
      "5578\n",
      "5579\n",
      "5580\n",
      "5581\n",
      "5582\n",
      "5583\n",
      "5584\n",
      "5585\n",
      "5586\n",
      "5587\n",
      "5588\n",
      "5589\n",
      "5590\n",
      "5591\n",
      "5592\n",
      "5593\n",
      "5594\n",
      "5595\n",
      "5596\n",
      "5597\n",
      "5598\n",
      "5599\n",
      "5600\n",
      "5601\n",
      "5602\n",
      "5603\n",
      "5604\n",
      "5605\n",
      "5606\n",
      "5607\n",
      "5608\n",
      "5609\n",
      "5610\n",
      "5611\n",
      "5612\n",
      "5613\n",
      "5614\n",
      "5615\n",
      "5616\n",
      "5617\n",
      "5618\n",
      "5619\n",
      "5620\n",
      "5621\n",
      "5622\n",
      "5623\n",
      "5624\n",
      "5625\n",
      "5626\n",
      "5627\n",
      "5628\n",
      "5629\n",
      "5630\n",
      "5631\n",
      "5632\n",
      "5633\n",
      "5634\n",
      "5635\n",
      "5636\n",
      "5637\n",
      "5638\n",
      "5639\n",
      "5640\n",
      "5641\n",
      "5642\n",
      "5643\n",
      "5644\n",
      "5645\n",
      "5646\n",
      "5647\n",
      "5648\n",
      "5649\n",
      "5650\n",
      "5651\n",
      "5652\n",
      "5653\n",
      "5654\n",
      "5655\n",
      "5656\n",
      "5657\n",
      "5658\n",
      "5659\n",
      "5660\n",
      "5661\n",
      "5662\n",
      "5663\n",
      "5664\n",
      "5665\n",
      "5666\n",
      "5667\n",
      "5668\n",
      "5669\n",
      "5670\n",
      "5671\n",
      "5672\n",
      "5673\n",
      "5674\n",
      "5675\n",
      "5676\n",
      "5677\n",
      "5678\n",
      "5679\n",
      "5680\n",
      "5681\n",
      "5682\n",
      "5683\n",
      "5684\n",
      "5685\n",
      "5686\n",
      "5687\n",
      "5688\n",
      "5689\n",
      "5690\n",
      "5691\n",
      "5692\n",
      "5693\n",
      "5694\n",
      "5695\n",
      "5696\n",
      "5697\n",
      "5698\n",
      "5699\n",
      "5700\n",
      "5701\n",
      "5702\n",
      "5703\n",
      "5704\n",
      "5705\n",
      "5706\n",
      "5707\n",
      "5708\n",
      "5709\n",
      "5710\n",
      "5711\n",
      "5712\n",
      "5713\n",
      "5714\n",
      "5715\n",
      "5716\n",
      "5717\n",
      "5718\n",
      "5719\n",
      "5720\n",
      "5721\n",
      "5722\n",
      "5723\n",
      "5724\n",
      "5725\n",
      "5726\n",
      "5727\n",
      "5728\n",
      "5729\n",
      "5730\n",
      "5731\n",
      "5732\n",
      "5733\n",
      "5734\n",
      "5735\n",
      "5736\n",
      "5737\n",
      "5738\n",
      "5739\n",
      "5740\n",
      "5741\n",
      "5742\n",
      "5743\n",
      "5744\n",
      "5745\n",
      "5746\n",
      "5747\n",
      "5748\n",
      "5749\n",
      "5750\n",
      "5751\n",
      "5752\n",
      "5753\n",
      "5754\n",
      "5755\n",
      "5756\n",
      "5757\n",
      "5758\n",
      "5759\n",
      "5760\n",
      "5761\n",
      "5762\n",
      "5763\n",
      "5764\n",
      "5765\n",
      "5766\n",
      "5767\n",
      "5768\n",
      "5769\n",
      "5770\n",
      "5771\n",
      "5772\n",
      "5773\n",
      "5774\n",
      "5775\n",
      "5776\n",
      "5777\n",
      "5778\n",
      "5779\n",
      "5780\n",
      "5781\n",
      "5782\n",
      "5783\n",
      "5784\n",
      "5785\n",
      "5786\n",
      "5787\n",
      "5788\n",
      "5789\n",
      "5790\n",
      "5791\n",
      "5792\n",
      "5793\n",
      "5794\n",
      "5795\n",
      "5796\n",
      "5797\n",
      "5798\n",
      "5799\n",
      "5800\n",
      "5801\n",
      "5802\n",
      "5803\n",
      "5804\n",
      "5805\n",
      "5806\n",
      "5807\n",
      "5808\n",
      "5809\n",
      "5810\n",
      "5811\n",
      "5812\n",
      "5813\n",
      "5814\n",
      "5815\n",
      "5816\n",
      "5817\n",
      "5818\n",
      "5819\n",
      "5820\n",
      "5821\n",
      "5822\n",
      "5823\n",
      "5824\n",
      "5825\n",
      "5826\n",
      "5827\n",
      "5828\n",
      "5829\n",
      "5830\n",
      "5831\n",
      "5832\n",
      "5833\n",
      "5834\n",
      "5835\n",
      "5836\n",
      "5837\n",
      "5838\n",
      "5839\n",
      "5840\n",
      "5841\n",
      "5842\n",
      "5843\n",
      "5844\n",
      "5845\n",
      "5846\n",
      "5847\n",
      "5848\n",
      "5849\n",
      "5850\n",
      "5851\n",
      "5852\n",
      "5853\n",
      "5854\n",
      "5855\n",
      "5856\n",
      "5857\n",
      "5858\n",
      "5859\n",
      "5860\n",
      "5861\n",
      "5862\n",
      "5863\n",
      "5864\n",
      "5865\n",
      "5866\n",
      "5867\n",
      "5868\n",
      "5869\n",
      "5870\n",
      "5871\n",
      "5872\n",
      "5873\n",
      "5874\n",
      "5875\n",
      "5876\n",
      "5877\n",
      "5878\n",
      "5879\n",
      "5880\n",
      "5881\n",
      "5882\n",
      "5883\n",
      "5884\n",
      "5885\n",
      "5886\n",
      "5887\n",
      "5888\n",
      "5889\n",
      "5890\n",
      "5891\n",
      "5892\n",
      "5893\n",
      "5894\n",
      "5895\n",
      "5896\n",
      "5897\n",
      "5898\n",
      "5899\n",
      "5900\n",
      "5901\n",
      "5902\n",
      "5903\n",
      "5904\n",
      "5905\n",
      "5906\n",
      "5907\n",
      "5908\n",
      "5909\n",
      "5910\n",
      "5911\n",
      "5912\n",
      "5913\n",
      "5914\n",
      "5915\n",
      "5916\n",
      "5917\n",
      "5918\n",
      "5919\n",
      "5920\n",
      "5921\n",
      "5922\n",
      "5923\n",
      "5924\n",
      "5925\n",
      "5926\n",
      "5927\n",
      "5928\n",
      "5929\n",
      "5930\n",
      "5931\n",
      "5932\n",
      "5933\n",
      "5934\n",
      "5935\n",
      "5936\n",
      "5937\n",
      "5938\n",
      "5939\n",
      "5940\n",
      "5941\n",
      "5942\n",
      "5943\n",
      "5944\n",
      "5945\n",
      "5946\n",
      "5947\n",
      "5948\n",
      "5949\n",
      "5950\n",
      "5951\n",
      "5952\n",
      "5953\n",
      "5954\n",
      "5955\n",
      "5956\n",
      "5957\n",
      "5958\n",
      "5959\n",
      "5960\n",
      "5961\n",
      "5962\n",
      "5963\n",
      "5964\n",
      "5965\n",
      "5966\n",
      "5967\n",
      "5968\n",
      "5969\n",
      "5970\n",
      "5971\n",
      "5972\n",
      "5973\n",
      "5974\n",
      "5975\n",
      "5976\n",
      "5977\n",
      "5978\n",
      "5979\n",
      "5980\n",
      "5981\n",
      "5982\n",
      "5983\n",
      "5984\n",
      "5985\n",
      "5986\n",
      "5987\n",
      "5988\n",
      "5989\n",
      "5990\n",
      "5991\n",
      "5992\n",
      "5993\n",
      "5994\n",
      "5995\n",
      "5996\n",
      "5997\n",
      "5998\n",
      "5999\n",
      "6000\n",
      "6000 0.5 3.85949307346344\n",
      "0 29.787418980730198\n",
      "1 45.338023073592375\n",
      "2 55.481380485821546\n",
      "3 72.89225495724442\n",
      "6001\n",
      "6002\n",
      "6003\n",
      "6004\n",
      "6005\n",
      "6006\n",
      "6007\n",
      "6008\n",
      "6009\n",
      "6010\n",
      "6011\n",
      "6012\n",
      "6013\n",
      "6014\n",
      "6015\n",
      "6016\n",
      "6017\n",
      "6018\n",
      "6019\n",
      "6020\n",
      "6021\n",
      "6022\n",
      "6023\n",
      "6024\n",
      "6025\n",
      "6026\n",
      "6027\n",
      "6028\n",
      "6029\n",
      "6030\n",
      "6031\n",
      "6032\n",
      "6033\n",
      "6034\n",
      "6035\n",
      "6036\n",
      "6037\n",
      "6038\n",
      "6039\n",
      "6040\n",
      "6041\n",
      "6042\n",
      "6043\n",
      "6044\n",
      "6045\n",
      "6046\n",
      "6047\n",
      "6048\n",
      "6049\n",
      "6050\n",
      "6051\n",
      "6052\n",
      "6053\n",
      "6054\n",
      "6055\n",
      "6056\n",
      "6057\n",
      "6058\n",
      "6059\n",
      "6060\n",
      "6061\n",
      "6062\n",
      "6063\n",
      "6064\n",
      "6065\n",
      "6066\n",
      "6067\n",
      "6068\n",
      "6069\n",
      "6070\n",
      "6071\n",
      "6072\n",
      "6073\n",
      "6074\n",
      "6075\n",
      "6076\n",
      "6077\n",
      "6078\n",
      "6079\n",
      "6080\n",
      "6081\n",
      "6082\n",
      "6083\n",
      "6084\n",
      "6085\n",
      "6086\n",
      "6087\n",
      "6088\n",
      "6089\n",
      "6090\n",
      "6091\n",
      "6092\n",
      "6093\n",
      "6094\n",
      "6095\n",
      "6096\n",
      "6097\n",
      "6098\n",
      "6099\n",
      "6100\n",
      "6101\n",
      "6102\n",
      "6103\n",
      "6104\n",
      "6105\n",
      "6106\n",
      "6107\n",
      "6108\n",
      "6109\n",
      "6110\n",
      "6111\n",
      "6112\n",
      "6113\n",
      "6114\n",
      "6115\n",
      "6116\n",
      "6117\n",
      "6118\n",
      "6119\n",
      "6120\n",
      "6121\n",
      "6122\n",
      "6123\n",
      "6124\n",
      "6125\n",
      "6126\n",
      "6127\n",
      "6128\n",
      "6129\n",
      "6130\n",
      "6131\n",
      "6132\n",
      "6133\n",
      "6134\n",
      "6135\n",
      "6136\n",
      "6137\n",
      "6138\n",
      "6139\n",
      "6140\n",
      "6141\n",
      "6142\n",
      "6143\n",
      "6144\n",
      "6145\n",
      "6146\n",
      "6147\n",
      "6148\n",
      "6149\n",
      "6150\n",
      "6151\n",
      "6152\n",
      "6153\n",
      "6154\n",
      "6155\n",
      "6156\n",
      "6157\n",
      "6158\n",
      "6159\n",
      "6160\n",
      "6161\n",
      "6162\n",
      "6163\n",
      "6164\n",
      "6165\n",
      "6166\n",
      "6167\n",
      "6168\n",
      "6169\n",
      "6170\n",
      "6171\n",
      "6172\n",
      "6173\n",
      "6174\n",
      "6175\n",
      "6176\n",
      "6177\n",
      "6178\n",
      "6179\n",
      "6180\n",
      "6181\n",
      "6182\n",
      "6183\n",
      "6184\n",
      "6185\n",
      "6186\n",
      "6187\n",
      "6188\n",
      "6189\n",
      "6190\n",
      "6191\n",
      "6192\n",
      "6193\n",
      "6194\n",
      "6195\n",
      "6196\n",
      "6197\n",
      "6198\n",
      "6199\n",
      "6200\n",
      "6201\n",
      "6202\n",
      "6203\n",
      "6204\n",
      "6205\n",
      "6206\n",
      "6207\n",
      "6208\n",
      "6209\n",
      "6210\n",
      "6211\n",
      "6212\n",
      "6213\n",
      "6214\n",
      "6215\n",
      "6216\n",
      "6217\n",
      "6218\n",
      "6219\n",
      "6220\n",
      "6221\n",
      "6222\n",
      "6223\n",
      "6224\n",
      "6225\n",
      "6226\n",
      "6227\n",
      "6228\n",
      "6229\n",
      "6230\n",
      "6231\n",
      "6232\n",
      "6233\n",
      "6234\n",
      "6235\n",
      "6236\n",
      "6237\n",
      "6238\n",
      "6239\n",
      "6240\n",
      "6241\n",
      "6242\n",
      "6243\n",
      "6244\n",
      "6245\n",
      "6246\n",
      "6247\n",
      "6248\n",
      "6249\n",
      "6250\n",
      "6251\n",
      "6252\n",
      "6253\n",
      "6254\n",
      "6255\n",
      "6256\n",
      "6257\n",
      "6258\n",
      "6259\n",
      "6260\n",
      "6261\n",
      "6262\n",
      "6263\n",
      "6264\n",
      "6265\n",
      "6266\n",
      "6267\n",
      "6268\n",
      "6269\n",
      "6270\n",
      "6271\n",
      "6272\n",
      "6273\n",
      "6274\n",
      "6275\n",
      "6276\n",
      "6277\n",
      "6278\n",
      "6279\n",
      "6280\n",
      "6281\n",
      "6282\n",
      "6283\n",
      "6284\n",
      "6285\n",
      "6286\n",
      "6287\n",
      "6288\n",
      "6289\n",
      "6290\n",
      "6291\n",
      "6292\n",
      "6293\n",
      "6294\n",
      "6295\n",
      "6296\n",
      "6297\n",
      "6298\n",
      "6299\n",
      "6300\n",
      "6301\n",
      "6302\n",
      "6303\n",
      "6304\n",
      "6305\n",
      "6306\n",
      "6307\n",
      "6308\n",
      "6309\n",
      "6310\n",
      "6311\n",
      "6312\n",
      "6313\n",
      "6314\n",
      "6315\n",
      "6316\n",
      "6317\n",
      "6318\n",
      "6319\n",
      "6320\n",
      "6321\n",
      "6322\n",
      "6323\n",
      "6324\n",
      "6325\n",
      "6326\n",
      "6327\n",
      "6328\n",
      "6329\n",
      "6330\n",
      "6331\n",
      "6332\n",
      "6333\n",
      "6334\n",
      "6335\n",
      "6336\n",
      "6337\n",
      "6338\n",
      "6339\n",
      "6340\n",
      "6341\n",
      "6342\n",
      "6343\n",
      "6344\n",
      "6345\n",
      "6346\n",
      "6347\n",
      "6348\n",
      "6349\n",
      "6350\n",
      "6351\n",
      "6352\n",
      "6353\n",
      "6354\n",
      "6355\n",
      "6356\n",
      "6357\n",
      "6358\n",
      "6359\n",
      "6360\n",
      "6361\n",
      "6362\n",
      "6363\n",
      "6364\n",
      "6365\n",
      "6366\n",
      "6367\n",
      "6368\n",
      "6369\n",
      "6370\n",
      "6371\n",
      "6372\n",
      "6373\n",
      "6374\n",
      "6375\n",
      "6376\n",
      "6377\n",
      "6378\n",
      "6379\n",
      "6380\n",
      "6381\n",
      "6382\n",
      "6383\n",
      "6384\n",
      "6385\n",
      "6386\n",
      "6387\n",
      "6388\n",
      "6389\n",
      "6390\n",
      "6391\n",
      "6392\n",
      "6393\n",
      "6394\n",
      "6395\n",
      "6396\n",
      "6397\n",
      "6398\n",
      "6399\n",
      "6400\n",
      "6401\n",
      "6402\n",
      "6403\n",
      "6404\n",
      "6405\n",
      "6406\n",
      "6407\n",
      "6408\n",
      "6409\n",
      "6410\n",
      "6411\n",
      "6412\n",
      "6413\n",
      "6414\n",
      "6415\n",
      "6416\n",
      "6417\n",
      "6418\n",
      "6419\n",
      "6420\n",
      "6421\n",
      "6422\n",
      "6423\n",
      "6424\n",
      "6425\n",
      "6426\n",
      "6427\n",
      "6428\n",
      "6429\n",
      "6430\n",
      "6431\n",
      "6432\n",
      "6433\n",
      "6434\n",
      "6435\n",
      "6436\n",
      "6437\n",
      "6438\n",
      "6439\n",
      "6440\n",
      "6441\n",
      "6442\n",
      "6443\n",
      "6444\n",
      "6445\n",
      "6446\n",
      "6447\n",
      "6448\n",
      "6449\n",
      "6450\n",
      "6451\n",
      "6452\n",
      "6453\n",
      "6454\n",
      "6455\n",
      "6456\n",
      "6457\n",
      "6458\n",
      "6459\n",
      "6460\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "6461\n",
      "6462\n",
      "6463\n",
      "6464\n",
      "6465\n",
      "6466\n",
      "6467\n",
      "6468\n",
      "6469\n",
      "6470\n",
      "6471\n",
      "6472\n",
      "6473\n",
      "6474\n",
      "6475\n",
      "6476\n",
      "6477\n",
      "6478\n",
      "6479\n",
      "6480\n",
      "6481\n",
      "6482\n",
      "6483\n",
      "6484\n",
      "6485\n",
      "6486\n",
      "6487\n",
      "6488\n",
      "6489\n",
      "6490\n",
      "6491\n",
      "6492\n",
      "6493\n",
      "6494\n",
      "6495\n",
      "6496\n",
      "6497\n",
      "6498\n",
      "6499\n",
      "6500\n",
      "6500 0.5 3.8339177289009103\n",
      "0 31.07440343010172\n",
      "1 35.91774970589933\n",
      "2 60.565211766453665\n",
      "3 64.90755949634567\n",
      "6501\n",
      "6502\n",
      "6503\n",
      "6504\n",
      "6505\n",
      "6506\n",
      "6507\n",
      "6508\n",
      "6509\n",
      "6510\n",
      "6511\n",
      "6512\n",
      "6513\n",
      "6514\n",
      "6515\n",
      "6516\n",
      "6517\n",
      "6518\n",
      "6519\n",
      "6520\n",
      "6521\n",
      "6522\n",
      "6523\n",
      "6524\n",
      "6525\n",
      "6526\n",
      "6527\n",
      "6528\n",
      "6529\n",
      "6530\n",
      "6531\n",
      "6532\n",
      "6533\n",
      "6534\n",
      "6535\n",
      "6536\n",
      "6537\n",
      "6538\n",
      "6539\n",
      "6540\n",
      "6541\n",
      "6542\n",
      "6543\n",
      "6544\n",
      "6545\n",
      "6546\n",
      "6547\n",
      "6548\n",
      "6549\n",
      "6550\n",
      "6551\n",
      "6552\n",
      "6553\n",
      "6554\n",
      "6555\n",
      "6556\n",
      "6557\n",
      "6558\n",
      "6559\n",
      "6560\n",
      "6561\n",
      "6562\n",
      "6563\n",
      "6564\n",
      "6565\n",
      "6566\n",
      "6567\n",
      "6568\n",
      "6569\n",
      "6570\n",
      "6571\n",
      "6572\n",
      "6573\n",
      "6574\n",
      "6575\n",
      "6576\n",
      "6577\n",
      "6578\n",
      "6579\n",
      "6580\n",
      "6581\n",
      "6582\n",
      "6583\n",
      "6584\n",
      "6585\n",
      "6586\n",
      "6587\n",
      "6588\n",
      "6589\n",
      "6590\n",
      "6591\n",
      "6592\n",
      "6593\n",
      "6594\n",
      "6595\n",
      "6596\n",
      "6597\n",
      "6598\n",
      "6599\n",
      "6600\n",
      "6601\n",
      "6602\n",
      "6603\n",
      "6604\n",
      "6605\n",
      "6606\n",
      "6607\n",
      "6608\n",
      "6609\n",
      "6610\n",
      "6611\n",
      "6612\n",
      "6613\n",
      "6614\n",
      "6615\n",
      "6616\n",
      "6617\n",
      "6618\n",
      "6619\n",
      "6620\n",
      "6621\n",
      "6622\n",
      "6623\n",
      "6624\n",
      "6625\n",
      "6626\n",
      "6627\n",
      "6628\n",
      "6629\n",
      "6630\n",
      "6631\n",
      "6632\n",
      "6633\n",
      "6634\n",
      "6635\n",
      "6636\n",
      "6637\n",
      "6638\n",
      "6639\n",
      "6640\n",
      "6641\n",
      "6642\n",
      "6643\n",
      "6644\n",
      "6645\n",
      "6646\n",
      "6647\n",
      "6648\n",
      "6649\n",
      "6650\n",
      "6651\n",
      "6652\n",
      "6653\n",
      "6654\n",
      "6655\n",
      "6656\n",
      "6657\n",
      "6658\n",
      "6659\n",
      "6660\n",
      "6661\n",
      "6662\n",
      "6663\n",
      "6664\n",
      "6665\n",
      "6666\n",
      "6667\n",
      "6668\n",
      "6669\n",
      "6670\n",
      "6671\n",
      "6672\n",
      "6673\n",
      "6674\n",
      "6675\n",
      "6676\n",
      "6677\n",
      "6678\n",
      "6679\n",
      "6680\n",
      "6681\n",
      "6682\n",
      "6683\n",
      "6684\n",
      "6685\n",
      "6686\n",
      "6687\n",
      "6688\n",
      "6689\n",
      "6690\n",
      "6691\n",
      "6692\n",
      "6693\n",
      "6694\n",
      "6695\n",
      "6696\n",
      "6697\n",
      "6698\n",
      "6699\n",
      "6700\n",
      "6701\n",
      "6702\n",
      "6703\n",
      "6704\n",
      "6705\n",
      "6706\n",
      "6707\n",
      "6708\n",
      "6709\n",
      "6710\n",
      "6711\n",
      "6712\n",
      "6713\n",
      "6714\n",
      "6715\n",
      "6716\n",
      "6717\n",
      "6718\n",
      "6719\n",
      "6720\n",
      "6721\n",
      "6722\n",
      "6723\n",
      "6724\n",
      "6725\n",
      "6726\n",
      "6727\n",
      "6728\n",
      "6729\n",
      "6730\n",
      "6731\n",
      "6732\n",
      "6733\n",
      "6734\n",
      "6735\n",
      "6736\n",
      "6737\n",
      "6738\n",
      "6739\n",
      "6740\n",
      "6741\n",
      "6742\n",
      "6743\n",
      "6744\n",
      "6745\n",
      "6746\n",
      "6747\n",
      "6748\n",
      "6749\n",
      "6750\n",
      "6751\n",
      "6752\n",
      "6753\n",
      "6754\n",
      "6755\n",
      "6756\n",
      "6757\n",
      "6758\n",
      "6759\n",
      "6760\n",
      "6761\n",
      "6762\n",
      "6763\n",
      "6764\n",
      "6765\n",
      "6766\n",
      "6767\n",
      "6768\n",
      "6769\n",
      "6770\n",
      "6771\n",
      "6772\n",
      "6773\n",
      "6774\n",
      "6775\n",
      "6776\n",
      "6777\n",
      "6778\n",
      "6779\n",
      "6780\n",
      "6781\n",
      "6782\n",
      "6783\n",
      "6784\n",
      "6785\n",
      "6786\n",
      "6787\n",
      "6788\n",
      "6789\n",
      "6790\n",
      "6791\n",
      "6792\n",
      "6793\n",
      "6794\n",
      "6795\n",
      "6796\n",
      "6797\n",
      "6798\n",
      "6799\n",
      "6800\n",
      "6801\n",
      "6802\n",
      "6803\n",
      "6804\n",
      "6805\n",
      "6806\n",
      "6807\n",
      "6808\n",
      "6809\n",
      "6810\n",
      "6811\n",
      "6812\n",
      "6813\n",
      "6814\n",
      "6815\n",
      "6816\n",
      "6817\n",
      "6818\n",
      "6819\n",
      "6820\n",
      "6821\n",
      "6822\n",
      "6823\n",
      "6824\n",
      "6825\n",
      "6826\n",
      "6827\n",
      "6828\n",
      "6829\n",
      "6830\n",
      "6831\n",
      "6832\n",
      "6833\n",
      "6834\n",
      "6835\n",
      "6836\n",
      "6837\n",
      "6838\n",
      "6839\n",
      "6840\n",
      "6841\n",
      "6842\n",
      "6843\n",
      "6844\n",
      "6845\n",
      "6846\n",
      "6847\n",
      "6848\n",
      "6849\n",
      "6850\n",
      "6851\n",
      "6852\n",
      "6853\n",
      "6854\n",
      "6855\n",
      "6856\n",
      "6857\n",
      "6858\n",
      "6859\n",
      "6860\n",
      "6861\n",
      "6862\n",
      "6863\n",
      "6864\n",
      "6865\n",
      "6866\n",
      "6867\n",
      "6868\n",
      "6869\n",
      "6870\n",
      "6871\n",
      "6872\n",
      "6873\n",
      "6874\n",
      "6875\n",
      "6876\n",
      "6877\n",
      "6878\n",
      "6879\n",
      "6880\n",
      "6881\n",
      "6882\n",
      "6883\n",
      "6884\n",
      "6885\n",
      "6886\n",
      "6887\n",
      "6888\n",
      "6889\n",
      "6890\n",
      "6891\n",
      "6892\n",
      "6893\n",
      "6894\n",
      "6895\n",
      "6896\n",
      "6897\n",
      "6898\n",
      "6899\n",
      "6900\n",
      "6901\n",
      "6902\n",
      "6903\n",
      "6904\n",
      "6905\n",
      "6906\n",
      "6907\n",
      "6908\n",
      "6909\n",
      "6910\n",
      "6911\n",
      "6912\n",
      "6913\n",
      "6914\n",
      "6915\n",
      "6916\n",
      "6917\n",
      "6918\n",
      "6919\n",
      "6920\n",
      "6921\n",
      "6922\n",
      "6923\n",
      "6924\n",
      "6925\n",
      "6926\n",
      "6927\n",
      "6928\n",
      "6929\n",
      "6930\n",
      "6931\n",
      "6932\n",
      "6933\n",
      "6934\n",
      "6935\n",
      "6936\n",
      "6937\n",
      "6938\n",
      "6939\n",
      "6940\n",
      "6941\n",
      "6942\n",
      "6943\n",
      "6944\n",
      "6945\n",
      "6946\n",
      "6947\n",
      "6948\n",
      "6949\n",
      "6950\n",
      "6951\n",
      "6952\n",
      "6953\n",
      "6954\n",
      "6955\n",
      "6956\n",
      "6957\n",
      "6958\n",
      "6959\n",
      "6960\n",
      "6961\n",
      "6962\n",
      "6963\n",
      "6964\n",
      "6965\n",
      "6966\n",
      "6967\n",
      "6968\n",
      "6969\n",
      "6970\n",
      "6971\n",
      "6972\n",
      "6973\n",
      "6974\n",
      "6975\n",
      "6976\n",
      "6977\n",
      "6978\n",
      "6979\n",
      "6980\n",
      "6981\n",
      "6982\n",
      "6983\n",
      "6984\n",
      "6985\n",
      "6986\n",
      "6987\n",
      "6988\n",
      "6989\n",
      "6990\n",
      "6991\n",
      "6992\n",
      "6993\n",
      "6994\n",
      "6995\n",
      "6996\n",
      "6997\n",
      "6998\n",
      "6999\n",
      "7000\n",
      "7000 0.5 3.781154689311982\n",
      "0 20.8793904468021\n",
      "1 40.49359209053764\n",
      "2 44.22614709295558\n",
      "3 53.281098630724514\n",
      "7001\n",
      "7002\n",
      "7003\n",
      "7004\n",
      "7005\n",
      "7006\n",
      "7007\n",
      "7008\n",
      "7009\n",
      "7010\n",
      "7011\n",
      "7012\n",
      "7013\n",
      "7014\n",
      "7015\n",
      "7016\n",
      "7017\n",
      "7018\n",
      "7019\n",
      "7020\n",
      "7021\n",
      "7022\n",
      "7023\n",
      "7024\n",
      "7025\n",
      "7026\n",
      "7027\n",
      "7028\n",
      "7029\n",
      "7030\n",
      "7031\n",
      "7032\n",
      "7033\n",
      "7034\n",
      "7035\n",
      "7036\n",
      "7037\n",
      "7038\n",
      "7039\n",
      "7040\n",
      "7041\n",
      "7042\n",
      "7043\n",
      "7044\n",
      "7045\n",
      "7046\n",
      "7047\n",
      "7048\n",
      "7049\n",
      "7050\n",
      "7051\n",
      "7052\n",
      "7053\n",
      "7054\n",
      "7055\n",
      "7056\n",
      "7057\n",
      "7058\n",
      "7059\n",
      "7060\n",
      "7061\n",
      "7062\n",
      "7063\n",
      "7064\n",
      "7065\n",
      "7066\n",
      "7067\n",
      "7068\n",
      "7069\n",
      "7070\n",
      "7071\n",
      "7072\n",
      "7073\n",
      "7074\n",
      "7075\n",
      "7076\n",
      "7077\n",
      "7078\n",
      "7079\n",
      "7080\n",
      "7081\n",
      "7082\n",
      "7083\n",
      "7084\n",
      "7085\n",
      "7086\n",
      "7087\n",
      "7088\n",
      "7089\n",
      "7090\n",
      "7091\n",
      "7092\n",
      "7093\n",
      "7094\n",
      "7095\n",
      "7096\n",
      "7097\n",
      "7098\n",
      "7099\n",
      "7100\n",
      "7101\n",
      "7102\n",
      "7103\n",
      "7104\n",
      "7105\n",
      "7106\n",
      "7107\n",
      "7108\n",
      "7109\n",
      "7110\n",
      "7111\n",
      "7112\n",
      "7113\n",
      "7114\n",
      "7115\n",
      "7116\n",
      "7117\n",
      "7118\n",
      "7119\n",
      "7120\n",
      "7121\n",
      "7122\n",
      "7123\n",
      "7124\n",
      "7125\n",
      "7126\n",
      "7127\n",
      "7128\n",
      "7129\n",
      "7130\n",
      "7131\n",
      "7132\n",
      "7133\n",
      "7134\n",
      "7135\n",
      "7136\n",
      "7137\n",
      "7138\n",
      "7139\n",
      "7140\n",
      "7141\n",
      "7142\n",
      "7143\n",
      "7144\n",
      "7145\n",
      "7146\n",
      "7147\n",
      "7148\n",
      "7149\n",
      "7150\n",
      "7151\n",
      "7152\n",
      "7153\n",
      "7154\n",
      "7155\n",
      "7156\n",
      "7157\n",
      "7158\n",
      "7159\n",
      "7160\n",
      "7161\n",
      "7162\n",
      "7163\n",
      "7164\n",
      "7165\n",
      "7166\n",
      "7167\n",
      "7168\n",
      "7169\n",
      "7170\n",
      "7171\n",
      "7172\n",
      "7173\n",
      "7174\n",
      "7175\n",
      "7176\n",
      "7177\n",
      "7178\n",
      "7179\n",
      "7180\n",
      "7181\n",
      "7182\n",
      "7183\n",
      "7184\n",
      "7185\n",
      "7186\n",
      "7187\n",
      "7188\n",
      "7189\n",
      "7190\n",
      "7191\n",
      "7192\n",
      "7193\n",
      "7194\n",
      "7195\n",
      "7196\n",
      "7197\n",
      "7198\n",
      "7199\n",
      "7200\n",
      "7201\n",
      "7202\n",
      "7203\n",
      "7204\n",
      "7205\n",
      "7206\n",
      "7207\n",
      "7208\n",
      "7209\n",
      "7210\n",
      "7211\n",
      "7212\n",
      "7213\n",
      "7214\n",
      "7215\n",
      "7216\n",
      "7217\n",
      "7218\n",
      "7219\n",
      "7220\n",
      "7221\n",
      "7222\n",
      "7223\n",
      "7224\n",
      "7225\n",
      "7226\n",
      "7227\n",
      "7228\n",
      "7229\n",
      "7230\n",
      "7231\n",
      "7232\n",
      "7233\n",
      "7234\n",
      "7235\n",
      "7236\n",
      "7237\n",
      "7238\n",
      "7239\n",
      "7240\n",
      "7241\n",
      "7242\n",
      "7243\n",
      "7244\n",
      "7245\n",
      "7246\n",
      "7247\n",
      "7248\n",
      "7249\n",
      "7250\n",
      "7251\n",
      "7252\n",
      "7253\n",
      "7254\n",
      "7255\n",
      "7256\n",
      "7257\n",
      "7258\n",
      "7259\n",
      "7260\n",
      "7261\n",
      "7262\n",
      "7263\n",
      "7264\n",
      "7265\n",
      "7266\n",
      "7267\n",
      "7268\n",
      "7269\n",
      "7270\n",
      "7271\n",
      "7272\n",
      "7273\n",
      "7274\n",
      "7275\n",
      "7276\n",
      "7277\n",
      "7278\n",
      "7279\n",
      "7280\n",
      "7281\n",
      "7282\n",
      "7283\n",
      "7284\n",
      "7285\n",
      "7286\n",
      "7287\n",
      "7288\n",
      "7289\n",
      "7290\n",
      "7291\n",
      "7292\n",
      "7293\n",
      "7294\n",
      "7295\n",
      "7296\n",
      "7297\n",
      "7298\n",
      "7299\n",
      "7300\n",
      "7301\n",
      "7302\n",
      "7303\n",
      "7304\n",
      "7305\n",
      "7306\n",
      "7307\n",
      "7308\n",
      "7309\n",
      "7310\n",
      "7311\n",
      "7312\n",
      "7313\n",
      "7314\n",
      "7315\n",
      "7316\n",
      "7317\n",
      "7318\n",
      "7319\n",
      "7320\n",
      "7321\n",
      "7322\n",
      "7323\n",
      "7324\n",
      "7325\n",
      "7326\n",
      "7327\n",
      "7328\n",
      "7329\n",
      "7330\n",
      "7331\n",
      "7332\n",
      "7333\n",
      "7334\n",
      "7335\n",
      "7336\n",
      "7337\n",
      "7338\n",
      "7339\n",
      "7340\n",
      "7341\n",
      "7342\n",
      "7343\n",
      "7344\n",
      "7345\n",
      "7346\n",
      "7347\n",
      "7348\n",
      "7349\n",
      "7350\n",
      "7351\n",
      "7352\n",
      "7353\n",
      "7354\n",
      "7355\n",
      "7356\n",
      "7357\n",
      "7358\n",
      "7359\n",
      "7360\n",
      "7361\n",
      "7362\n",
      "7363\n",
      "7364\n",
      "7365\n",
      "7366\n",
      "7367\n",
      "7368\n",
      "7369\n",
      "7370\n",
      "7371\n",
      "7372\n",
      "7373\n",
      "7374\n",
      "7375\n",
      "7376\n",
      "7377\n",
      "7378\n",
      "7379\n",
      "7380\n",
      "7381\n",
      "7382\n",
      "7383\n",
      "7384\n",
      "7385\n",
      "7386\n",
      "7387\n",
      "7388\n",
      "7389\n",
      "7390\n",
      "7391\n",
      "7392\n",
      "7393\n",
      "7394\n",
      "7395\n",
      "7396\n",
      "7397\n",
      "7398\n",
      "7399\n",
      "7400\n",
      "7401\n",
      "7402\n",
      "7403\n",
      "7404\n",
      "7405\n",
      "7406\n",
      "7407\n",
      "7408\n",
      "7409\n",
      "7410\n",
      "7411\n",
      "7412\n",
      "7413\n",
      "7414\n",
      "7415\n",
      "7416\n",
      "7417\n",
      "7418\n",
      "7419\n",
      "7420\n",
      "7421\n",
      "7422\n",
      "7423\n",
      "7424\n",
      "7425\n",
      "7426\n",
      "7427\n",
      "7428\n",
      "7429\n",
      "7430\n",
      "7431\n",
      "7432\n",
      "7433\n",
      "7434\n",
      "7435\n",
      "7436\n",
      "7437\n",
      "7438\n",
      "7439\n",
      "7440\n",
      "7441\n",
      "7442\n",
      "7443\n",
      "7444\n",
      "7445\n",
      "7446\n",
      "7447\n",
      "7448\n",
      "7449\n",
      "7450\n",
      "7451\n",
      "7452\n",
      "7453\n",
      "7454\n",
      "7455\n",
      "7456\n",
      "7457\n",
      "7458\n",
      "7459\n",
      "7460\n",
      "7461\n",
      "7462\n",
      "7463\n",
      "7464\n",
      "7465\n",
      "7466\n",
      "7467\n",
      "7468\n",
      "7469\n",
      "7470\n",
      "7471\n",
      "7472\n",
      "7473\n",
      "7474\n",
      "7475\n",
      "7476\n",
      "7477\n",
      "7478\n",
      "7479\n",
      "7480\n",
      "7481\n",
      "7482\n",
      "7483\n",
      "7484\n",
      "7485\n",
      "7486\n",
      "7487\n",
      "7488\n",
      "7489\n",
      "7490\n",
      "7491\n",
      "7492\n",
      "7493\n",
      "7494\n",
      "7495\n",
      "7496\n",
      "7497\n",
      "7498\n",
      "7499\n",
      "7500\n",
      "7500 0.5 3.7336241645813013\n",
      "0 26.30974551920858\n",
      "1 36.57764409791966\n",
      "2 55.28801046384721\n",
      "3 61.15035144857945\n",
      "7501\n",
      "7502\n",
      "7503\n",
      "7504\n",
      "7505\n",
      "7506\n",
      "7507\n",
      "7508\n",
      "7509\n",
      "7510\n",
      "7511\n",
      "7512\n",
      "7513\n",
      "7514\n",
      "7515\n",
      "7516\n",
      "7517\n",
      "7518\n",
      "7519\n",
      "7520\n",
      "7521\n",
      "7522\n",
      "7523\n",
      "7524\n",
      "7525\n",
      "7526\n",
      "7527\n",
      "7528\n",
      "7529\n",
      "7530\n",
      "7531\n",
      "7532\n",
      "7533\n",
      "7534\n",
      "7535\n",
      "7536\n",
      "7537\n",
      "7538\n",
      "7539\n",
      "7540\n",
      "7541\n",
      "7542\n",
      "7543\n",
      "7544\n",
      "7545\n",
      "7546\n",
      "7547\n",
      "7548\n",
      "7549\n",
      "7550\n",
      "7551\n",
      "7552\n",
      "7553\n",
      "7554\n",
      "7555\n",
      "7556\n",
      "7557\n",
      "7558\n",
      "7559\n",
      "7560\n",
      "7561\n",
      "7562\n",
      "7563\n",
      "7564\n",
      "7565\n",
      "7566\n",
      "7567\n",
      "7568\n",
      "7569\n",
      "7570\n",
      "7571\n",
      "7572\n",
      "7573\n",
      "7574\n",
      "7575\n",
      "7576\n",
      "7577\n",
      "7578\n",
      "7579\n",
      "7580\n",
      "7581\n",
      "7582\n",
      "7583\n",
      "7584\n",
      "7585\n",
      "7586\n",
      "7587\n",
      "7588\n",
      "7589\n",
      "7590\n",
      "7591\n",
      "7592\n",
      "7593\n",
      "7594\n",
      "7595\n",
      "7596\n",
      "7597\n",
      "7598\n",
      "7599\n",
      "7600\n",
      "7601\n",
      "7602\n",
      "7603\n",
      "7604\n",
      "7605\n",
      "7606\n",
      "7607\n",
      "7608\n",
      "7609\n",
      "7610\n",
      "7611\n",
      "7612\n",
      "7613\n",
      "7614\n",
      "7615\n",
      "7616\n",
      "7617\n",
      "7618\n",
      "7619\n",
      "7620\n",
      "7621\n",
      "7622\n",
      "7623\n",
      "7624\n",
      "7625\n",
      "7626\n",
      "7627\n",
      "7628\n",
      "7629\n",
      "7630\n",
      "7631\n",
      "7632\n",
      "7633\n",
      "7634\n",
      "7635\n",
      "7636\n",
      "7637\n",
      "7638\n",
      "7639\n",
      "7640\n",
      "7641\n",
      "7642\n",
      "7643\n",
      "7644\n",
      "7645\n",
      "7646\n",
      "7647\n",
      "7648\n",
      "7649\n",
      "7650\n",
      "7651\n",
      "7652\n",
      "7653\n",
      "7654\n",
      "7655\n",
      "7656\n",
      "7657\n",
      "7658\n",
      "7659\n",
      "7660\n",
      "7661\n",
      "7662\n",
      "7663\n",
      "7664\n",
      "7665\n",
      "7666\n",
      "7667\n",
      "7668\n",
      "7669\n",
      "7670\n",
      "7671\n",
      "7672\n",
      "7673\n",
      "7674\n",
      "7675\n",
      "7676\n",
      "7677\n",
      "7678\n",
      "7679\n",
      "7680\n",
      "7681\n",
      "7682\n",
      "7683\n",
      "7684\n",
      "7685\n",
      "7686\n",
      "7687\n",
      "7688\n",
      "7689\n",
      "7690\n",
      "7691\n",
      "7692\n",
      "7693\n",
      "7694\n",
      "7695\n",
      "7696\n",
      "7697\n",
      "7698\n",
      "7699\n",
      "7700\n",
      "7701\n",
      "7702\n",
      "7703\n",
      "7704\n",
      "7705\n",
      "7706\n",
      "7707\n",
      "7708\n",
      "7709\n",
      "7710\n",
      "7711\n",
      "7712\n",
      "7713\n",
      "7714\n",
      "7715\n",
      "7716\n",
      "7717\n",
      "7718\n",
      "7719\n",
      "7720\n",
      "7721\n",
      "7722\n",
      "7723\n",
      "7724\n",
      "7725\n",
      "7726\n",
      "7727\n",
      "7728\n",
      "7729\n",
      "7730\n",
      "7731\n",
      "7732\n",
      "7733\n",
      "7734\n",
      "7735\n",
      "7736\n",
      "7737\n",
      "7738\n",
      "7739\n",
      "7740\n",
      "7741\n",
      "7742\n",
      "7743\n",
      "7744\n",
      "7745\n",
      "7746\n",
      "7747\n",
      "7748\n",
      "7749\n",
      "7750\n",
      "7751\n",
      "7752\n",
      "7753\n",
      "7754\n",
      "7755\n",
      "7756\n",
      "7757\n",
      "7758\n",
      "7759\n",
      "7760\n",
      "7761\n",
      "7762\n",
      "7763\n",
      "7764\n",
      "7765\n",
      "7766\n",
      "7767\n",
      "7768\n",
      "7769\n",
      "7770\n",
      "7771\n",
      "7772\n",
      "7773\n",
      "7774\n",
      "7775\n",
      "7776\n",
      "7777\n",
      "7778\n",
      "7779\n",
      "7780\n",
      "7781\n",
      "7782\n",
      "7783\n",
      "7784\n",
      "7785\n",
      "7786\n",
      "7787\n",
      "7788\n",
      "7789\n",
      "7790\n",
      "7791\n",
      "7792\n",
      "7793\n",
      "7794\n",
      "7795\n",
      "7796\n",
      "7797\n",
      "7798\n",
      "7799\n",
      "7800\n",
      "7801\n",
      "7802\n",
      "7803\n",
      "7804\n",
      "7805\n",
      "7806\n",
      "7807\n",
      "7808\n",
      "7809\n",
      "7810\n",
      "7811\n",
      "7812\n",
      "7813\n",
      "7814\n",
      "7815\n",
      "7816\n",
      "7817\n",
      "7818\n",
      "7819\n",
      "7820\n",
      "7821\n",
      "7822\n",
      "7823\n",
      "7824\n",
      "7825\n",
      "7826\n",
      "7827\n",
      "7828\n",
      "7829\n",
      "7830\n",
      "7831\n",
      "7832\n",
      "7833\n",
      "7834\n",
      "7835\n",
      "7836\n",
      "7837\n",
      "7838\n",
      "7839\n",
      "7840\n",
      "7841\n",
      "7842\n",
      "7843\n",
      "7844\n",
      "7845\n",
      "7846\n",
      "7847\n",
      "7848\n",
      "7849\n",
      "7850\n",
      "7851\n",
      "7852\n",
      "7853\n",
      "7854\n",
      "7855\n",
      "7856\n",
      "7857\n",
      "7858\n",
      "7859\n",
      "7860\n",
      "7861\n",
      "7862\n",
      "7863\n",
      "7864\n",
      "7865\n",
      "7866\n",
      "7867\n",
      "7868\n",
      "7869\n",
      "7870\n",
      "7871\n",
      "7872\n",
      "7873\n",
      "7874\n",
      "7875\n",
      "7876\n",
      "7877\n",
      "7878\n",
      "7879\n",
      "7880\n",
      "7881\n",
      "7882\n",
      "7883\n",
      "7884\n",
      "7885\n",
      "7886\n",
      "7887\n",
      "7888\n",
      "7889\n",
      "7890\n",
      "7891\n",
      "7892\n",
      "7893\n",
      "7894\n",
      "7895\n",
      "7896\n",
      "7897\n",
      "7898\n",
      "7899\n",
      "7900\n",
      "7901\n",
      "7902\n",
      "7903\n",
      "7904\n",
      "7905\n",
      "7906\n",
      "7907\n",
      "7908\n",
      "7909\n",
      "7910\n",
      "7911\n",
      "7912\n",
      "7913\n",
      "7914\n",
      "7915\n",
      "7916\n",
      "7917\n",
      "7918\n",
      "7919\n",
      "7920\n",
      "7921\n",
      "7922\n",
      "7923\n",
      "7924\n",
      "7925\n",
      "7926\n",
      "7927\n",
      "7928\n",
      "7929\n",
      "7930\n",
      "7931\n",
      "7932\n",
      "7933\n",
      "7934\n",
      "7935\n",
      "7936\n",
      "7937\n",
      "7938\n",
      "7939\n",
      "7940\n",
      "7941\n",
      "7942\n",
      "7943\n",
      "7944\n",
      "7945\n",
      "7946\n",
      "7947\n",
      "7948\n",
      "7949\n",
      "7950\n",
      "7951\n",
      "7952\n",
      "7953\n",
      "7954\n",
      "7955\n",
      "7956\n",
      "7957\n",
      "7958\n",
      "7959\n",
      "7960\n",
      "7961\n",
      "7962\n",
      "7963\n",
      "7964\n",
      "7965\n",
      "7966\n",
      "7967\n",
      "7968\n",
      "7969\n",
      "7970\n",
      "7971\n",
      "7972\n",
      "7973\n",
      "7974\n",
      "7975\n",
      "7976\n",
      "7977\n",
      "7978\n",
      "7979\n",
      "7980\n",
      "7981\n",
      "7982\n",
      "7983\n",
      "7984\n",
      "7985\n",
      "7986\n",
      "7987\n",
      "7988\n",
      "7989\n",
      "7990\n",
      "7991\n",
      "7992\n",
      "7993\n",
      "7994\n",
      "7995\n",
      "7996\n",
      "7997\n",
      "7998\n",
      "7999\n",
      "8000\n",
      "8000 0.5 3.6903781094551067\n",
      "0 32.86282222441456\n",
      "1 39.159463467985574\n",
      "2 53.48629379318199\n",
      "3 51.27617890336844\n",
      "8001\n",
      "8002\n",
      "8003\n",
      "8004\n",
      "8005\n",
      "8006\n",
      "8007\n",
      "8008\n",
      "8009\n",
      "8010\n",
      "8011\n",
      "8012\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "8013\n",
      "8014\n",
      "8015\n",
      "8016\n",
      "8017\n",
      "8018\n",
      "8019\n",
      "8020\n",
      "8021\n",
      "8022\n",
      "8023\n",
      "8024\n",
      "8025\n",
      "8026\n",
      "8027\n",
      "8028\n",
      "8029\n",
      "8030\n",
      "8031\n",
      "8032\n",
      "8033\n",
      "8034\n",
      "8035\n",
      "8036\n",
      "8037\n",
      "8038\n",
      "8039\n",
      "8040\n",
      "8041\n",
      "8042\n",
      "8043\n",
      "8044\n",
      "8045\n",
      "8046\n",
      "8047\n",
      "8048\n",
      "8049\n",
      "8050\n",
      "8051\n",
      "8052\n",
      "8053\n",
      "8054\n",
      "8055\n",
      "8056\n",
      "8057\n",
      "8058\n",
      "8059\n",
      "8060\n",
      "8061\n",
      "8062\n",
      "8063\n",
      "8064\n",
      "8065\n",
      "8066\n",
      "8067\n",
      "8068\n",
      "8069\n",
      "8070\n",
      "8071\n",
      "8072\n",
      "8073\n",
      "8074\n",
      "8075\n",
      "8076\n",
      "8077\n",
      "8078\n",
      "8079\n",
      "8080\n",
      "8081\n",
      "8082\n",
      "8083\n",
      "8084\n",
      "8085\n",
      "8086\n",
      "8087\n",
      "8088\n",
      "8089\n",
      "8090\n",
      "8091\n",
      "8092\n",
      "8093\n",
      "8094\n",
      "8095\n",
      "8096\n",
      "8097\n",
      "8098\n",
      "8099\n",
      "8100\n",
      "8101\n",
      "8102\n",
      "8103\n",
      "8104\n",
      "8105\n",
      "8106\n",
      "8107\n",
      "8108\n",
      "8109\n",
      "8110\n",
      "8111\n",
      "8112\n",
      "8113\n",
      "8114\n",
      "8115\n",
      "8116\n",
      "8117\n",
      "8118\n",
      "8119\n",
      "8120\n",
      "8121\n",
      "8122\n",
      "8123\n",
      "8124\n",
      "8125\n",
      "8126\n",
      "8127\n",
      "8128\n",
      "8129\n",
      "8130\n",
      "8131\n",
      "8132\n",
      "8133\n",
      "8134\n",
      "8135\n",
      "8136\n",
      "8137\n",
      "8138\n",
      "8139\n",
      "8140\n",
      "8141\n",
      "8142\n",
      "8143\n",
      "8144\n",
      "8145\n",
      "8146\n",
      "8147\n",
      "8148\n",
      "8149\n",
      "8150\n",
      "8151\n",
      "8152\n",
      "8153\n",
      "8154\n",
      "8155\n",
      "8156\n",
      "8157\n",
      "8158\n",
      "8159\n",
      "8160\n",
      "8161\n",
      "8162\n",
      "8163\n",
      "8164\n",
      "8165\n",
      "8166\n",
      "8167\n",
      "8168\n",
      "8169\n",
      "8170\n",
      "8171\n",
      "8172\n",
      "8173\n",
      "8174\n",
      "8175\n",
      "8176\n",
      "8177\n",
      "8178\n",
      "8179\n",
      "8180\n",
      "8181\n",
      "8182\n",
      "8183\n",
      "8184\n",
      "8185\n",
      "8186\n",
      "8187\n",
      "8188\n",
      "8189\n",
      "8190\n",
      "8191\n",
      "8192\n",
      "8193\n",
      "8194\n",
      "8195\n",
      "8196\n",
      "8197\n",
      "8198\n",
      "8199\n",
      "8200\n",
      "8201\n",
      "8202\n",
      "8203\n",
      "8204\n",
      "8205\n",
      "8206\n",
      "8207\n",
      "8208\n",
      "8209\n",
      "8210\n",
      "8211\n",
      "8212\n",
      "8213\n",
      "8214\n",
      "8215\n",
      "8216\n",
      "8217\n",
      "8218\n",
      "8219\n",
      "8220\n",
      "8221\n",
      "8222\n",
      "8223\n",
      "8224\n",
      "8225\n",
      "8226\n",
      "8227\n",
      "8228\n",
      "8229\n",
      "8230\n",
      "8231\n",
      "8232\n",
      "8233\n",
      "8234\n",
      "8235\n",
      "8236\n",
      "8237\n",
      "8238\n",
      "8239\n",
      "8240\n",
      "8241\n",
      "8242\n",
      "8243\n",
      "8244\n",
      "8245\n",
      "8246\n",
      "8247\n",
      "8248\n",
      "8249\n",
      "8250\n",
      "8251\n",
      "8252\n",
      "8253\n",
      "8254\n",
      "8255\n",
      "8256\n",
      "8257\n",
      "8258\n",
      "8259\n",
      "8260\n",
      "8261\n",
      "8262\n",
      "8263\n",
      "8264\n",
      "8265\n",
      "8266\n",
      "8267\n",
      "8268\n",
      "8269\n",
      "8270\n",
      "8271\n",
      "8272\n",
      "8273\n",
      "8274\n",
      "8275\n",
      "8276\n",
      "8277\n",
      "8278\n",
      "8279\n",
      "8280\n",
      "8281\n",
      "8282\n",
      "8283\n",
      "8284\n",
      "8285\n",
      "8286\n",
      "8287\n",
      "8288\n",
      "8289\n",
      "8290\n",
      "8291\n",
      "8292\n",
      "8293\n",
      "8294\n",
      "8295\n",
      "8296\n",
      "8297\n",
      "8298\n",
      "8299\n",
      "8300\n",
      "8301\n",
      "8302\n",
      "8303\n",
      "8304\n",
      "8305\n",
      "8306\n",
      "8307\n",
      "8308\n",
      "8309\n",
      "8310\n",
      "8311\n",
      "8312\n",
      "8313\n",
      "8314\n",
      "8315\n",
      "8316\n",
      "8317\n",
      "8318\n",
      "8319\n",
      "8320\n",
      "8321\n",
      "8322\n",
      "8323\n",
      "8324\n",
      "8325\n",
      "8326\n",
      "8327\n",
      "8328\n",
      "8329\n",
      "8330\n",
      "8331\n",
      "8332\n",
      "8333\n",
      "8334\n",
      "8335\n",
      "8336\n",
      "8337\n",
      "8338\n",
      "8339\n",
      "8340\n",
      "8341\n",
      "8342\n",
      "8343\n",
      "8344\n",
      "8345\n",
      "8346\n",
      "8347\n",
      "8348\n",
      "8349\n",
      "8350\n",
      "8351\n",
      "8352\n",
      "8353\n",
      "8354\n",
      "8355\n",
      "8356\n",
      "8357\n",
      "8358\n",
      "8359\n",
      "8360\n",
      "8361\n",
      "8362\n",
      "8363\n",
      "8364\n",
      "8365\n",
      "8366\n",
      "8367\n",
      "8368\n",
      "8369\n",
      "8370\n",
      "8371\n",
      "8372\n",
      "8373\n",
      "8374\n",
      "8375\n",
      "8376\n",
      "8377\n",
      "8378\n",
      "8379\n",
      "8380\n",
      "8381\n",
      "8382\n",
      "8383\n",
      "8384\n",
      "8385\n",
      "8386\n",
      "8387\n",
      "8388\n",
      "8389\n",
      "8390\n",
      "8391\n",
      "8392\n",
      "8393\n",
      "8394\n",
      "8395\n",
      "8396\n",
      "8397\n",
      "8398\n",
      "8399\n",
      "8400\n",
      "8401\n",
      "8402\n",
      "8403\n",
      "8404\n",
      "8405\n",
      "8406\n",
      "8407\n",
      "8408\n",
      "8409\n",
      "8410\n",
      "8411\n",
      "8412\n",
      "8413\n",
      "8414\n",
      "8415\n",
      "8416\n",
      "8417\n",
      "8418\n",
      "8419\n",
      "8420\n",
      "8421\n",
      "8422\n",
      "8423\n",
      "8424\n",
      "8425\n",
      "8426\n",
      "8427\n",
      "8428\n",
      "8429\n",
      "8430\n",
      "8431\n",
      "8432\n",
      "8433\n",
      "8434\n",
      "8435\n",
      "8436\n",
      "8437\n",
      "8438\n",
      "8439\n",
      "8440\n",
      "8441\n",
      "8442\n",
      "8443\n",
      "8444\n",
      "8445\n",
      "8446\n",
      "8447\n",
      "8448\n",
      "8449\n",
      "8450\n",
      "8451\n",
      "8452\n",
      "8453\n",
      "8454\n",
      "8455\n",
      "8456\n",
      "8457\n",
      "8458\n",
      "8459\n",
      "8460\n",
      "8461\n",
      "8462\n",
      "8463\n",
      "8464\n",
      "8465\n",
      "8466\n",
      "8467\n",
      "8468\n",
      "8469\n",
      "8470\n",
      "8471\n",
      "8472\n",
      "8473\n",
      "8474\n",
      "8475\n",
      "8476\n",
      "8477\n",
      "8478\n",
      "8479\n",
      "8480\n",
      "8481\n",
      "8482\n",
      "8483\n",
      "8484\n",
      "8485\n",
      "8486\n",
      "8487\n",
      "8488\n",
      "8489\n",
      "8490\n",
      "8491\n",
      "8492\n",
      "8493\n",
      "8494\n",
      "8495\n",
      "8496\n",
      "8497\n",
      "8498\n",
      "8499\n",
      "8500\n",
      "8500 0.5 3.6777678861618064\n",
      "0 23.605099844999586\n",
      "1 39.39167188448722\n",
      "2 43.69261098361145\n",
      "3 47.83540912308869\n",
      "8501\n",
      "8502\n",
      "8503\n",
      "8504\n",
      "8505\n",
      "8506\n",
      "8507\n",
      "8508\n",
      "8509\n",
      "8510\n",
      "8511\n",
      "8512\n",
      "8513\n",
      "8514\n",
      "8515\n",
      "8516\n",
      "8517\n",
      "8518\n",
      "8519\n",
      "8520\n",
      "8521\n",
      "8522\n",
      "8523\n",
      "8524\n",
      "8525\n",
      "8526\n",
      "8527\n",
      "8528\n",
      "8529\n",
      "8530\n",
      "8531\n",
      "8532\n",
      "8533\n",
      "8534\n",
      "8535\n",
      "8536\n",
      "8537\n",
      "8538\n",
      "8539\n",
      "8540\n",
      "8541\n",
      "8542\n",
      "8543\n",
      "8544\n",
      "8545\n",
      "8546\n",
      "8547\n",
      "8548\n",
      "8549\n",
      "8550\n",
      "8551\n",
      "8552\n",
      "8553\n",
      "8554\n",
      "8555\n",
      "8556\n",
      "8557\n",
      "8558\n",
      "8559\n",
      "8560\n",
      "8561\n",
      "8562\n",
      "8563\n",
      "8564\n",
      "8565\n",
      "8566\n",
      "8567\n",
      "8568\n",
      "8569\n",
      "8570\n",
      "8571\n",
      "8572\n",
      "8573\n",
      "8574\n",
      "8575\n",
      "8576\n",
      "8577\n",
      "8578\n",
      "8579\n",
      "8580\n",
      "8581\n",
      "8582\n",
      "8583\n",
      "8584\n",
      "8585\n",
      "8586\n",
      "8587\n",
      "8588\n",
      "8589\n",
      "8590\n",
      "8591\n",
      "8592\n",
      "8593\n",
      "8594\n",
      "8595\n",
      "8596\n",
      "8597\n",
      "8598\n",
      "8599\n",
      "8600\n",
      "8601\n",
      "8602\n",
      "8603\n",
      "8604\n",
      "8605\n",
      "8606\n",
      "8607\n",
      "8608\n",
      "8609\n",
      "8610\n",
      "8611\n",
      "8612\n",
      "8613\n",
      "8614\n",
      "8615\n",
      "8616\n",
      "8617\n",
      "8618\n",
      "8619\n",
      "8620\n",
      "8621\n",
      "8622\n",
      "8623\n",
      "8624\n",
      "8625\n",
      "8626\n",
      "8627\n",
      "8628\n",
      "8629\n",
      "8630\n",
      "8631\n",
      "8632\n",
      "8633\n",
      "8634\n",
      "8635\n",
      "8636\n",
      "8637\n",
      "8638\n",
      "8639\n",
      "8640\n",
      "8641\n",
      "8642\n",
      "8643\n",
      "8644\n",
      "8645\n",
      "8646\n",
      "8647\n",
      "8648\n",
      "8649\n",
      "8650\n",
      "8651\n",
      "8652\n",
      "8653\n",
      "8654\n",
      "8655\n",
      "8656\n",
      "8657\n",
      "8658\n",
      "8659\n",
      "8660\n",
      "8661\n",
      "8662\n",
      "8663\n",
      "8664\n",
      "8665\n",
      "8666\n",
      "8667\n",
      "8668\n",
      "8669\n",
      "8670\n",
      "8671\n",
      "8672\n",
      "8673\n",
      "8674\n",
      "8675\n",
      "8676\n",
      "8677\n",
      "8678\n",
      "8679\n",
      "8680\n",
      "8681\n",
      "8682\n",
      "8683\n",
      "8684\n",
      "8685\n",
      "8686\n",
      "8687\n",
      "8688\n",
      "8689\n",
      "8690\n",
      "8691\n",
      "8692\n",
      "8693\n",
      "8694\n",
      "8695\n",
      "8696\n",
      "8697\n",
      "8698\n",
      "8699\n",
      "8700\n",
      "8701\n",
      "8702\n",
      "8703\n",
      "8704\n",
      "8705\n",
      "8706\n",
      "8707\n",
      "8708\n",
      "8709\n",
      "8710\n",
      "8711\n",
      "8712\n",
      "8713\n",
      "8714\n",
      "8715\n",
      "8716\n",
      "8717\n",
      "8718\n",
      "8719\n",
      "8720\n",
      "8721\n",
      "8722\n",
      "8723\n",
      "8724\n",
      "8725\n",
      "8726\n",
      "8727\n",
      "8728\n",
      "8729\n",
      "8730\n",
      "8731\n",
      "8732\n",
      "8733\n",
      "8734\n",
      "8735\n",
      "8736\n",
      "8737\n",
      "8738\n",
      "8739\n",
      "8740\n",
      "8741\n",
      "8742\n",
      "8743\n",
      "8744\n",
      "8745\n",
      "8746\n",
      "8747\n",
      "8748\n",
      "8749\n",
      "8750\n",
      "8751\n",
      "8752\n",
      "8753\n",
      "8754\n",
      "8755\n",
      "8756\n",
      "8757\n",
      "8758\n",
      "8759\n",
      "8760\n",
      "8761\n",
      "8762\n",
      "8763\n",
      "8764\n",
      "8765\n",
      "8766\n",
      "8767\n",
      "8768\n",
      "8769\n",
      "8770\n",
      "8771\n",
      "8772\n",
      "8773\n",
      "8774\n",
      "8775\n",
      "8776\n",
      "8777\n",
      "8778\n",
      "8779\n",
      "8780\n",
      "8781\n",
      "8782\n",
      "8783\n",
      "8784\n",
      "8785\n",
      "8786\n",
      "8787\n",
      "8788\n",
      "8789\n",
      "8790\n",
      "8791\n",
      "8792\n",
      "8793\n",
      "8794\n",
      "8795\n",
      "8796\n",
      "8797\n",
      "8798\n",
      "8799\n",
      "8800\n",
      "8801\n",
      "8802\n",
      "8803\n",
      "8804\n",
      "8805\n",
      "8806\n",
      "8807\n",
      "8808\n",
      "8809\n",
      "8810\n",
      "8811\n",
      "8812\n",
      "8813\n",
      "8814\n",
      "8815\n",
      "8816\n",
      "8817\n",
      "8818\n",
      "8819\n",
      "8820\n",
      "8821\n",
      "8822\n",
      "8823\n",
      "8824\n",
      "8825\n",
      "8826\n",
      "8827\n",
      "8828\n",
      "8829\n",
      "8830\n",
      "8831\n",
      "8832\n",
      "8833\n",
      "8834\n",
      "8835\n",
      "8836\n",
      "8837\n",
      "8838\n",
      "8839\n",
      "8840\n",
      "8841\n",
      "8842\n",
      "8843\n",
      "8844\n",
      "8845\n",
      "8846\n",
      "8847\n",
      "8848\n",
      "8849\n",
      "8850\n",
      "8851\n",
      "8852\n",
      "8853\n",
      "8854\n",
      "8855\n",
      "8856\n",
      "8857\n",
      "8858\n",
      "8859\n",
      "8860\n",
      "8861\n",
      "8862\n",
      "8863\n",
      "8864\n",
      "8865\n",
      "8866\n",
      "8867\n",
      "8868\n",
      "8869\n",
      "8870\n",
      "8871\n",
      "8872\n",
      "8873\n",
      "8874\n",
      "8875\n",
      "8876\n",
      "8877\n",
      "8878\n",
      "8879\n",
      "8880\n",
      "8881\n",
      "8882\n",
      "8883\n",
      "8884\n",
      "8885\n",
      "8886\n",
      "8887\n",
      "8888\n",
      "8889\n",
      "8890\n",
      "8891\n",
      "8892\n",
      "8893\n",
      "8894\n",
      "8895\n",
      "8896\n",
      "8897\n",
      "8898\n",
      "8899\n",
      "8900\n",
      "8901\n",
      "8902\n",
      "8903\n",
      "8904\n",
      "8905\n",
      "8906\n",
      "8907\n",
      "8908\n",
      "8909\n",
      "8910\n",
      "8911\n",
      "8912\n",
      "8913\n",
      "8914\n",
      "8915\n",
      "8916\n",
      "8917\n",
      "8918\n",
      "8919\n",
      "8920\n",
      "8921\n",
      "8922\n",
      "8923\n",
      "8924\n",
      "8925\n",
      "8926\n",
      "8927\n",
      "8928\n",
      "8929\n",
      "8930\n",
      "8931\n",
      "8932\n",
      "8933\n",
      "8934\n",
      "8935\n",
      "8936\n",
      "8937\n",
      "8938\n",
      "8939\n",
      "8940\n",
      "8941\n",
      "8942\n",
      "8943\n",
      "8944\n",
      "8945\n",
      "8946\n",
      "8947\n",
      "8948\n",
      "8949\n",
      "8950\n",
      "8951\n",
      "8952\n",
      "8953\n",
      "8954\n",
      "8955\n",
      "8956\n",
      "8957\n",
      "8958\n",
      "8959\n",
      "8960\n",
      "8961\n",
      "8962\n",
      "8963\n",
      "8964\n",
      "8965\n",
      "8966\n",
      "8967\n",
      "8968\n",
      "8969\n",
      "8970\n",
      "8971\n",
      "8972\n",
      "8973\n",
      "8974\n",
      "8975\n",
      "8976\n",
      "8977\n",
      "8978\n",
      "8979\n",
      "8980\n",
      "8981\n",
      "8982\n",
      "8983\n",
      "8984\n",
      "8985\n",
      "8986\n",
      "8987\n",
      "8988\n",
      "8989\n",
      "8990\n",
      "8991\n",
      "8992\n",
      "8993\n",
      "8994\n",
      "8995\n",
      "8996\n",
      "8997\n",
      "8998\n",
      "8999\n",
      "9000\n",
      "9000 0.5 3.626109162807467\n",
      "0 21.709852288881045\n",
      "1 42.9334474966483\n",
      "2 50.89704169573959\n",
      "3 45.105999941088626\n",
      "9001\n",
      "9002\n",
      "9003\n",
      "9004\n",
      "9005\n",
      "9006\n",
      "9007\n",
      "9008\n",
      "9009\n",
      "9010\n",
      "9011\n",
      "9012\n",
      "9013\n",
      "9014\n",
      "9015\n",
      "9016\n",
      "9017\n",
      "9018\n",
      "9019\n",
      "9020\n",
      "9021\n",
      "9022\n",
      "9023\n",
      "9024\n",
      "9025\n",
      "9026\n",
      "9027\n",
      "9028\n",
      "9029\n",
      "9030\n",
      "9031\n",
      "9032\n",
      "9033\n",
      "9034\n",
      "9035\n",
      "9036\n",
      "9037\n",
      "9038\n",
      "9039\n",
      "9040\n",
      "9041\n",
      "9042\n",
      "9043\n",
      "9044\n",
      "9045\n",
      "9046\n",
      "9047\n",
      "9048\n",
      "9049\n",
      "9050\n",
      "9051\n",
      "9052\n",
      "9053\n",
      "9054\n",
      "9055\n",
      "9056\n",
      "9057\n",
      "9058\n",
      "9059\n",
      "9060\n",
      "9061\n",
      "9062\n",
      "9063\n",
      "9064\n",
      "9065\n",
      "9066\n",
      "9067\n",
      "9068\n",
      "9069\n",
      "9070\n",
      "9071\n",
      "9072\n",
      "9073\n",
      "9074\n",
      "9075\n",
      "9076\n",
      "9077\n",
      "9078\n",
      "9079\n",
      "9080\n",
      "9081\n",
      "9082\n",
      "9083\n",
      "9084\n",
      "9085\n",
      "9086\n",
      "9087\n",
      "9088\n",
      "9089\n",
      "9090\n",
      "9091\n",
      "9092\n",
      "9093\n",
      "9094\n",
      "9095\n",
      "9096\n",
      "9097\n",
      "9098\n",
      "9099\n",
      "9100\n",
      "9101\n",
      "9102\n",
      "9103\n",
      "9104\n",
      "9105\n",
      "9106\n",
      "9107\n",
      "9108\n",
      "9109\n",
      "9110\n",
      "9111\n",
      "9112\n",
      "9113\n",
      "9114\n",
      "9115\n",
      "9116\n",
      "9117\n",
      "9118\n",
      "9119\n",
      "9120\n",
      "9121\n",
      "9122\n",
      "9123\n",
      "9124\n",
      "9125\n",
      "9126\n",
      "9127\n",
      "9128\n",
      "9129\n",
      "9130\n",
      "9131\n",
      "9132\n",
      "9133\n",
      "9134\n",
      "9135\n",
      "9136\n",
      "9137\n",
      "9138\n",
      "9139\n",
      "9140\n",
      "9141\n",
      "9142\n",
      "9143\n",
      "9144\n",
      "9145\n",
      "9146\n",
      "9147\n",
      "9148\n",
      "9149\n",
      "9150\n",
      "9151\n",
      "9152\n",
      "9153\n",
      "9154\n",
      "9155\n",
      "9156\n",
      "9157\n",
      "9158\n",
      "9159\n",
      "9160\n",
      "9161\n",
      "9162\n",
      "9163\n",
      "9164\n",
      "9165\n",
      "9166\n",
      "9167\n",
      "9168\n",
      "9169\n",
      "9170\n",
      "9171\n",
      "9172\n",
      "9173\n",
      "9174\n",
      "9175\n",
      "9176\n",
      "9177\n",
      "9178\n",
      "9179\n",
      "9180\n",
      "9181\n",
      "9182\n",
      "9183\n",
      "9184\n",
      "9185\n",
      "9186\n",
      "9187\n",
      "9188\n",
      "9189\n",
      "9190\n",
      "9191\n",
      "9192\n",
      "9193\n",
      "9194\n",
      "9195\n",
      "9196\n",
      "9197\n",
      "9198\n",
      "9199\n",
      "9200\n",
      "9201\n",
      "9202\n",
      "9203\n",
      "9204\n",
      "9205\n",
      "9206\n",
      "9207\n",
      "9208\n",
      "9209\n",
      "9210\n",
      "9211\n",
      "9212\n",
      "9213\n",
      "9214\n",
      "9215\n",
      "9216\n",
      "9217\n",
      "9218\n",
      "9219\n",
      "9220\n",
      "9221\n",
      "9222\n",
      "9223\n",
      "9224\n",
      "9225\n",
      "9226\n",
      "9227\n",
      "9228\n",
      "9229\n",
      "9230\n",
      "9231\n",
      "9232\n",
      "9233\n",
      "9234\n",
      "9235\n",
      "9236\n",
      "9237\n",
      "9238\n",
      "9239\n",
      "9240\n",
      "9241\n",
      "9242\n",
      "9243\n",
      "9244\n",
      "9245\n",
      "9246\n",
      "9247\n",
      "9248\n",
      "9249\n",
      "9250\n",
      "9251\n",
      "9252\n",
      "9253\n",
      "9254\n",
      "9255\n",
      "9256\n",
      "9257\n",
      "9258\n",
      "9259\n",
      "9260\n",
      "9261\n",
      "9262\n",
      "9263\n",
      "9264\n",
      "9265\n",
      "9266\n",
      "9267\n",
      "9268\n",
      "9269\n",
      "9270\n",
      "9271\n",
      "9272\n",
      "9273\n",
      "9274\n",
      "9275\n",
      "9276\n",
      "9277\n",
      "9278\n",
      "9279\n",
      "9280\n",
      "9281\n",
      "9282\n",
      "9283\n",
      "9284\n",
      "9285\n",
      "9286\n",
      "9287\n",
      "9288\n",
      "9289\n",
      "9290\n",
      "9291\n",
      "9292\n",
      "9293\n",
      "9294\n",
      "9295\n",
      "9296\n",
      "9297\n",
      "9298\n",
      "9299\n",
      "9300\n",
      "9301\n",
      "9302\n",
      "9303\n",
      "9304\n",
      "9305\n",
      "9306\n",
      "9307\n",
      "9308\n",
      "9309\n",
      "9310\n",
      "9311\n",
      "9312\n",
      "9313\n",
      "9314\n",
      "9315\n",
      "9316\n",
      "9317\n",
      "9318\n",
      "9319\n",
      "9320\n",
      "9321\n",
      "9322\n",
      "9323\n",
      "9324\n",
      "9325\n",
      "9326\n",
      "9327\n",
      "9328\n",
      "9329\n",
      "9330\n",
      "9331\n",
      "9332\n",
      "9333\n",
      "9334\n",
      "9335\n",
      "9336\n",
      "9337\n",
      "9338\n",
      "9339\n",
      "9340\n",
      "9341\n",
      "9342\n",
      "9343\n",
      "9344\n",
      "9345\n",
      "9346\n",
      "9347\n",
      "9348\n",
      "9349\n",
      "9350\n",
      "9351\n",
      "9352\n",
      "9353\n",
      "9354\n",
      "9355\n",
      "9356\n",
      "9357\n",
      "9358\n",
      "9359\n",
      "9360\n",
      "9361\n",
      "9362\n",
      "9363\n",
      "9364\n",
      "9365\n",
      "9366\n",
      "9367\n",
      "9368\n",
      "9369\n",
      "9370\n",
      "9371\n",
      "9372\n",
      "9373\n",
      "9374\n",
      "9375\n",
      "9376\n",
      "9377\n",
      "9378\n",
      "9379\n",
      "9380\n",
      "9381\n",
      "9382\n",
      "9383\n",
      "9384\n",
      "9385\n",
      "9386\n",
      "9387\n",
      "9388\n",
      "9389\n",
      "9390\n",
      "9391\n",
      "9392\n",
      "9393\n",
      "9394\n",
      "9395\n",
      "9396\n",
      "9397\n",
      "9398\n",
      "9399\n",
      "9400\n",
      "9401\n",
      "9402\n",
      "9403\n",
      "9404\n",
      "9405\n",
      "9406\n",
      "9407\n",
      "9408\n",
      "9409\n",
      "9410\n",
      "9411\n",
      "9412\n",
      "9413\n",
      "9414\n",
      "9415\n",
      "9416\n",
      "9417\n",
      "9418\n",
      "9419\n",
      "9420\n",
      "9421\n",
      "9422\n",
      "9423\n",
      "9424\n",
      "9425\n",
      "9426\n",
      "9427\n",
      "9428\n",
      "9429\n",
      "9430\n",
      "9431\n",
      "9432\n",
      "9433\n",
      "9434\n",
      "9435\n",
      "9436\n",
      "9437\n",
      "9438\n",
      "9439\n",
      "9440\n",
      "9441\n",
      "9442\n",
      "9443\n",
      "9444\n",
      "9445\n",
      "9446\n",
      "9447\n",
      "9448\n",
      "9449\n",
      "9450\n",
      "9451\n",
      "9452\n",
      "9453\n",
      "9454\n",
      "9455\n",
      "9456\n",
      "9457\n",
      "9458\n",
      "9459\n",
      "9460\n",
      "9461\n",
      "9462\n",
      "9463\n",
      "9464\n",
      "9465\n",
      "9466\n",
      "9467\n",
      "9468\n",
      "9469\n",
      "9470\n",
      "9471\n",
      "9472\n",
      "9473\n",
      "9474\n",
      "9475\n",
      "9476\n",
      "9477\n",
      "9478\n",
      "9479\n",
      "9480\n",
      "9481\n",
      "9482\n",
      "9483\n",
      "9484\n",
      "9485\n",
      "9486\n",
      "9487\n",
      "9488\n",
      "9489\n",
      "9490\n",
      "9491\n",
      "9492\n",
      "9493\n",
      "9494\n",
      "9495\n",
      "9496\n",
      "9497\n",
      "9498\n",
      "9499\n",
      "9500\n",
      "9500 0.5 3.593379827976221\n",
      "0 19.398003434676895\n",
      "1 43.97785276914479\n",
      "2 48.11447552895942\n",
      "3 53.77656462296222\n",
      "9501\n",
      "9502\n",
      "9503\n",
      "9504\n",
      "9505\n",
      "9506\n",
      "9507\n",
      "9508\n",
      "9509\n",
      "9510\n",
      "9511\n",
      "9512\n",
      "9513\n",
      "9514\n",
      "9515\n",
      "9516\n",
      "9517\n",
      "9518\n",
      "9519\n",
      "9520\n",
      "9521\n",
      "9522\n",
      "9523\n",
      "9524\n",
      "9525\n",
      "9526\n",
      "9527\n",
      "9528\n",
      "9529\n",
      "9530\n",
      "9531\n",
      "9532\n",
      "9533\n",
      "9534\n",
      "9535\n",
      "9536\n",
      "9537\n",
      "9538\n",
      "9539\n",
      "9540\n",
      "9541\n",
      "9542\n",
      "9543\n",
      "9544\n",
      "9545\n",
      "9546\n",
      "9547\n",
      "9548\n",
      "9549\n",
      "9550\n",
      "9551\n",
      "9552\n",
      "9553\n",
      "9554\n",
      "9555\n",
      "9556\n",
      "9557\n",
      "9558\n",
      "9559\n",
      "9560\n",
      "9561\n",
      "9562\n",
      "9563\n",
      "9564\n",
      "9565\n",
      "9566\n",
      "9567\n",
      "9568\n",
      "9569\n",
      "9570\n",
      "9571\n",
      "9572\n",
      "9573\n",
      "9574\n",
      "9575\n",
      "9576\n",
      "9577\n",
      "9578\n",
      "9579\n",
      "9580\n",
      "9581\n",
      "9582\n",
      "9583\n",
      "9584\n",
      "9585\n",
      "9586\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "9587\n",
      "9588\n",
      "9589\n",
      "9590\n",
      "9591\n",
      "9592\n",
      "9593\n",
      "9594\n",
      "9595\n",
      "9596\n",
      "9597\n",
      "9598\n",
      "9599\n",
      "9600\n",
      "9601\n",
      "9602\n",
      "9603\n",
      "9604\n",
      "9605\n",
      "9606\n",
      "9607\n",
      "9608\n",
      "9609\n",
      "9610\n",
      "9611\n",
      "9612\n",
      "9613\n",
      "9614\n",
      "9615\n",
      "9616\n",
      "9617\n",
      "9618\n",
      "9619\n",
      "9620\n",
      "9621\n",
      "9622\n",
      "9623\n",
      "9624\n",
      "9625\n",
      "9626\n",
      "9627\n",
      "9628\n",
      "9629\n",
      "9630\n",
      "9631\n",
      "9632\n",
      "9633\n",
      "9634\n",
      "9635\n",
      "9636\n",
      "9637\n",
      "9638\n",
      "9639\n",
      "9640\n",
      "9641\n",
      "9642\n",
      "9643\n",
      "9644\n",
      "9645\n",
      "9646\n",
      "9647\n",
      "9648\n",
      "9649\n",
      "9650\n",
      "9651\n",
      "9652\n",
      "9653\n",
      "9654\n",
      "9655\n",
      "9656\n",
      "9657\n",
      "9658\n",
      "9659\n",
      "9660\n",
      "9661\n",
      "9662\n",
      "9663\n",
      "9664\n",
      "9665\n",
      "9666\n",
      "9667\n",
      "9668\n",
      "9669\n",
      "9670\n",
      "9671\n",
      "9672\n",
      "9673\n",
      "9674\n",
      "9675\n",
      "9676\n",
      "9677\n",
      "9678\n",
      "9679\n",
      "9680\n",
      "9681\n",
      "9682\n",
      "9683\n",
      "9684\n",
      "9685\n",
      "9686\n",
      "9687\n",
      "9688\n",
      "9689\n",
      "9690\n",
      "9691\n",
      "9692\n",
      "9693\n",
      "9694\n",
      "9695\n",
      "9696\n",
      "9697\n",
      "9698\n",
      "9699\n",
      "9700\n",
      "9701\n",
      "9702\n",
      "9703\n",
      "9704\n",
      "9705\n",
      "9706\n",
      "9707\n",
      "9708\n",
      "9709\n",
      "9710\n",
      "9711\n",
      "9712\n",
      "9713\n",
      "9714\n",
      "9715\n",
      "9716\n",
      "9717\n",
      "9718\n",
      "9719\n",
      "9720\n",
      "9721\n",
      "9722\n",
      "9723\n",
      "9724\n",
      "9725\n",
      "9726\n",
      "9727\n",
      "9728\n",
      "9729\n",
      "9730\n",
      "9731\n",
      "9732\n",
      "9733\n",
      "9734\n",
      "9735\n",
      "9736\n",
      "9737\n",
      "9738\n",
      "9739\n",
      "9740\n",
      "9741\n",
      "9742\n",
      "9743\n",
      "9744\n",
      "9745\n",
      "9746\n",
      "9747\n",
      "9748\n",
      "9749\n",
      "9750\n",
      "9751\n",
      "9752\n",
      "9753\n",
      "9754\n",
      "9755\n",
      "9756\n",
      "9757\n",
      "9758\n",
      "9759\n",
      "9760\n",
      "9761\n",
      "9762\n",
      "9763\n",
      "9764\n",
      "9765\n",
      "9766\n",
      "9767\n",
      "9768\n",
      "9769\n",
      "9770\n",
      "9771\n",
      "9772\n",
      "9773\n",
      "9774\n",
      "9775\n",
      "9776\n",
      "9777\n",
      "9778\n",
      "9779\n",
      "9780\n",
      "9781\n",
      "9782\n",
      "9783\n",
      "9784\n",
      "9785\n",
      "9786\n",
      "9787\n",
      "9788\n",
      "9789\n",
      "9790\n",
      "9791\n",
      "9792\n",
      "9793\n",
      "9794\n",
      "9795\n",
      "9796\n",
      "9797\n",
      "9798\n",
      "9799\n",
      "9800\n",
      "9801\n",
      "9802\n",
      "9803\n",
      "9804\n",
      "9805\n",
      "9806\n",
      "9807\n",
      "9808\n",
      "9809\n",
      "9810\n",
      "9811\n",
      "9812\n",
      "9813\n",
      "9814\n",
      "9815\n",
      "9816\n",
      "9817\n",
      "9818\n",
      "9819\n",
      "9820\n",
      "9821\n",
      "9822\n",
      "9823\n",
      "9824\n",
      "9825\n",
      "9826\n",
      "9827\n",
      "9828\n",
      "9829\n",
      "9830\n",
      "9831\n",
      "9832\n",
      "9833\n",
      "9834\n",
      "9835\n",
      "9836\n",
      "9837\n",
      "9838\n",
      "9839\n",
      "9840\n",
      "9841\n",
      "9842\n",
      "9843\n",
      "9844\n",
      "9845\n",
      "9846\n",
      "9847\n",
      "9848\n",
      "9849\n",
      "9850\n",
      "9851\n",
      "9852\n",
      "9853\n",
      "9854\n",
      "9855\n",
      "9856\n",
      "9857\n",
      "9858\n",
      "9859\n",
      "9860\n",
      "9861\n",
      "9862\n",
      "9863\n",
      "9864\n",
      "9865\n",
      "9866\n",
      "9867\n",
      "9868\n",
      "9869\n",
      "9870\n",
      "9871\n",
      "9872\n",
      "9873\n",
      "9874\n",
      "9875\n",
      "9876\n",
      "9877\n",
      "9878\n",
      "9879\n",
      "9880\n",
      "9881\n",
      "9882\n",
      "9883\n",
      "9884\n",
      "9885\n",
      "9886\n",
      "9887\n",
      "9888\n",
      "9889\n",
      "9890\n",
      "9891\n",
      "9892\n",
      "9893\n",
      "9894\n",
      "9895\n",
      "9896\n",
      "9897\n",
      "9898\n",
      "9899\n",
      "9900\n",
      "9901\n",
      "9902\n",
      "9903\n",
      "9904\n",
      "9905\n",
      "9906\n",
      "9907\n",
      "9908\n",
      "9909\n",
      "9910\n",
      "9911\n",
      "9912\n",
      "9913\n",
      "9914\n",
      "9915\n",
      "9916\n",
      "9917\n",
      "9918\n",
      "9919\n",
      "9920\n",
      "9921\n",
      "9922\n",
      "9923\n",
      "9924\n",
      "9925\n",
      "9926\n",
      "9927\n",
      "9928\n",
      "9929\n",
      "9930\n",
      "9931\n",
      "9932\n",
      "9933\n",
      "9934\n",
      "9935\n",
      "9936\n",
      "9937\n",
      "9938\n",
      "9939\n",
      "9940\n",
      "9941\n",
      "9942\n",
      "9943\n",
      "9944\n",
      "9945\n",
      "9946\n",
      "9947\n",
      "9948\n",
      "9949\n",
      "9950\n",
      "9951\n",
      "9952\n",
      "9953\n",
      "9954\n",
      "9955\n",
      "9956\n",
      "9957\n",
      "9958\n",
      "9959\n",
      "9960\n",
      "9961\n",
      "9962\n",
      "9963\n",
      "9964\n",
      "9965\n",
      "9966\n",
      "9967\n",
      "9968\n",
      "9969\n",
      "9970\n",
      "9971\n",
      "9972\n",
      "9973\n",
      "9974\n",
      "9975\n",
      "9976\n",
      "9977\n",
      "9978\n",
      "9979\n",
      "9980\n",
      "9981\n",
      "9982\n",
      "9983\n",
      "9984\n",
      "9985\n",
      "9986\n",
      "9987\n",
      "9988\n",
      "9989\n",
      "9990\n",
      "9991\n",
      "9992\n",
      "9993\n",
      "9994\n",
      "9995\n",
      "9996\n",
      "9997\n",
      "9998\n",
      "9999\n",
      "10000\n",
      "10000 0.5 3.5745932130813625\n",
      "0 21.775163160206926\n",
      "1 29.705002328794066\n",
      "2 37.71715505482148\n",
      "3 51.80050274187977\n",
      "10001\n",
      "10002\n",
      "10003\n",
      "10004\n",
      "10005\n",
      "10006\n",
      "10007\n",
      "10008\n",
      "10009\n",
      "10010\n",
      "10011\n",
      "10012\n",
      "10013\n",
      "10014\n",
      "10015\n",
      "10016\n",
      "10017\n",
      "10018\n",
      "10019\n",
      "10020\n",
      "10021\n",
      "10022\n",
      "10023\n",
      "10024\n",
      "10025\n",
      "10026\n",
      "10027\n",
      "10028\n",
      "10029\n",
      "10030\n",
      "10031\n",
      "10032\n",
      "10033\n",
      "10034\n",
      "10035\n",
      "10036\n",
      "10037\n",
      "10038\n",
      "10039\n",
      "10040\n",
      "10041\n",
      "10042\n",
      "10043\n",
      "10044\n",
      "10045\n",
      "10046\n",
      "10047\n",
      "10048\n",
      "10049\n",
      "10050\n",
      "10051\n",
      "10052\n",
      "10053\n",
      "10054\n",
      "10055\n",
      "10056\n",
      "10057\n",
      "10058\n",
      "10059\n",
      "10060\n",
      "10061\n",
      "10062\n",
      "10063\n",
      "10064\n",
      "10065\n",
      "10066\n",
      "10067\n",
      "10068\n",
      "10069\n",
      "10070\n",
      "10071\n",
      "10072\n",
      "10073\n",
      "10074\n",
      "10075\n",
      "10076\n",
      "10077\n",
      "10078\n",
      "10079\n",
      "10080\n",
      "10081\n",
      "10082\n",
      "10083\n",
      "10084\n",
      "10085\n",
      "10086\n",
      "10087\n",
      "10088\n",
      "10089\n",
      "10090\n",
      "10091\n",
      "10092\n",
      "10093\n",
      "10094\n",
      "10095\n",
      "10096\n",
      "10097\n",
      "10098\n",
      "10099\n",
      "10100\n",
      "10101\n",
      "10102\n",
      "10103\n",
      "10104\n",
      "10105\n",
      "10106\n",
      "10107\n",
      "10108\n",
      "10109\n",
      "10110\n",
      "10111\n",
      "10112\n",
      "10113\n",
      "10114\n",
      "10115\n",
      "10116\n",
      "10117\n",
      "10118\n",
      "10119\n",
      "10120\n",
      "10121\n",
      "10122\n",
      "10123\n",
      "10124\n",
      "10125\n",
      "10126\n",
      "10127\n",
      "10128\n",
      "10129\n",
      "10130\n",
      "10131\n",
      "10132\n",
      "10133\n",
      "10134\n",
      "10135\n",
      "10136\n",
      "10137\n",
      "10138\n",
      "10139\n",
      "10140\n",
      "10141\n",
      "10142\n",
      "10143\n",
      "10144\n",
      "10145\n",
      "10146\n",
      "10147\n",
      "10148\n",
      "10149\n",
      "10150\n",
      "10151\n",
      "10152\n",
      "10153\n",
      "10154\n",
      "10155\n",
      "10156\n",
      "10157\n",
      "10158\n",
      "10159\n",
      "10160\n",
      "10161\n",
      "10162\n",
      "10163\n",
      "10164\n",
      "10165\n",
      "10166\n",
      "10167\n",
      "10168\n",
      "10169\n",
      "10170\n",
      "10171\n",
      "10172\n",
      "10173\n",
      "10174\n",
      "10175\n",
      "10176\n",
      "10177\n",
      "10178\n",
      "10179\n",
      "10180\n",
      "10181\n",
      "10182\n",
      "10183\n",
      "10184\n",
      "10185\n",
      "10186\n",
      "10187\n",
      "10188\n",
      "10189\n",
      "10190\n",
      "10191\n",
      "10192\n",
      "10193\n",
      "10194\n",
      "10195\n",
      "10196\n",
      "10197\n",
      "10198\n",
      "10199\n",
      "10200\n",
      "10201\n",
      "10202\n",
      "10203\n",
      "10204\n",
      "10205\n",
      "10206\n",
      "10207\n",
      "10208\n",
      "10209\n",
      "10210\n",
      "10211\n",
      "10212\n",
      "10213\n",
      "10214\n",
      "10215\n",
      "10216\n",
      "10217\n",
      "10218\n",
      "10219\n",
      "10220\n",
      "10221\n",
      "10222\n",
      "10223\n",
      "10224\n",
      "10225\n",
      "10226\n",
      "10227\n",
      "10228\n",
      "10229\n",
      "10230\n",
      "10231\n",
      "10232\n",
      "10233\n",
      "10234\n",
      "10235\n",
      "10236\n",
      "10237\n",
      "10238\n",
      "10239\n",
      "10240\n",
      "10241\n",
      "10242\n",
      "10243\n",
      "10244\n",
      "10245\n",
      "10246\n",
      "10247\n",
      "10248\n",
      "10249\n",
      "10250\n",
      "10251\n",
      "10252\n",
      "10253\n",
      "10254\n",
      "10255\n",
      "10256\n",
      "10257\n",
      "10258\n",
      "10259\n",
      "10260\n",
      "10261\n",
      "10262\n",
      "10263\n",
      "10264\n",
      "10265\n",
      "10266\n",
      "10267\n",
      "10268\n",
      "10269\n",
      "10270\n",
      "10271\n",
      "10272\n",
      "10273\n",
      "10274\n",
      "10275\n",
      "10276\n",
      "10277\n",
      "10278\n",
      "10279\n",
      "10280\n",
      "10281\n",
      "10282\n",
      "10283\n",
      "10284\n",
      "10285\n",
      "10286\n",
      "10287\n",
      "10288\n",
      "10289\n",
      "10290\n",
      "10291\n",
      "10292\n",
      "10293\n",
      "10294\n",
      "10295\n",
      "10296\n",
      "10297\n",
      "10298\n",
      "10299\n",
      "10300\n",
      "10301\n",
      "10302\n",
      "10303\n",
      "10304\n",
      "10305\n",
      "10306\n",
      "10307\n",
      "10308\n",
      "10309\n",
      "10310\n",
      "10311\n",
      "10312\n",
      "10313\n",
      "10314\n",
      "10315\n",
      "10316\n",
      "10317\n",
      "10318\n",
      "10319\n",
      "10320\n",
      "10321\n",
      "10322\n",
      "10323\n",
      "10324\n",
      "10325\n",
      "10326\n",
      "10327\n",
      "10328\n",
      "10329\n",
      "10330\n",
      "10331\n",
      "10332\n",
      "10333\n",
      "10334\n",
      "10335\n",
      "10336\n",
      "10337\n",
      "10338\n",
      "10339\n",
      "10340\n",
      "10341\n",
      "10342\n",
      "10343\n",
      "10344\n",
      "10345\n",
      "10346\n",
      "10347\n",
      "10348\n",
      "10349\n",
      "10350\n",
      "10351\n",
      "10352\n",
      "10353\n",
      "10354\n",
      "10355\n",
      "10356\n",
      "10357\n",
      "10358\n",
      "10359\n",
      "10360\n",
      "10361\n",
      "10362\n",
      "10363\n",
      "10364\n",
      "10365\n",
      "10366\n",
      "10367\n",
      "10368\n",
      "10369\n",
      "10370\n",
      "10371\n",
      "10372\n",
      "10373\n",
      "10374\n",
      "10375\n",
      "10376\n",
      "10377\n",
      "10378\n",
      "10379\n",
      "10380\n",
      "10381\n",
      "10382\n",
      "10383\n",
      "10384\n",
      "10385\n",
      "10386\n",
      "10387\n",
      "10388\n",
      "10389\n",
      "10390\n",
      "10391\n",
      "10392\n",
      "10393\n",
      "10394\n",
      "10395\n",
      "10396\n",
      "10397\n",
      "10398\n",
      "10399\n",
      "10400\n",
      "10401\n",
      "10402\n",
      "10403\n",
      "10404\n",
      "10405\n",
      "10406\n",
      "10407\n",
      "10408\n",
      "10409\n",
      "10410\n",
      "10411\n",
      "10412\n",
      "10413\n",
      "10414\n",
      "10415\n",
      "10416\n",
      "10417\n",
      "10418\n",
      "10419\n",
      "10420\n",
      "10421\n",
      "10422\n",
      "10423\n",
      "10424\n",
      "10425\n",
      "10426\n",
      "10427\n",
      "10428\n",
      "10429\n",
      "10430\n",
      "10431\n",
      "10432\n",
      "10433\n",
      "10434\n",
      "10435\n",
      "10436\n",
      "10437\n",
      "10438\n",
      "10439\n",
      "10440\n",
      "10441\n",
      "10442\n",
      "10443\n",
      "10444\n",
      "10445\n",
      "10446\n",
      "10447\n",
      "10448\n",
      "10449\n",
      "10450\n",
      "10451\n",
      "10452\n",
      "10453\n",
      "10454\n",
      "10455\n",
      "10456\n",
      "10457\n",
      "10458\n",
      "10459\n",
      "10460\n",
      "10461\n",
      "10462\n",
      "10463\n",
      "10464\n",
      "10465\n",
      "10466\n",
      "10467\n",
      "10468\n",
      "10469\n",
      "10470\n",
      "10471\n",
      "10472\n",
      "10473\n",
      "10474\n",
      "10475\n",
      "10476\n",
      "10477\n",
      "10478\n",
      "10479\n",
      "10480\n",
      "10481\n",
      "10482\n",
      "10483\n",
      "10484\n",
      "10485\n",
      "10486\n",
      "10487\n",
      "10488\n",
      "10489\n",
      "10490\n",
      "10491\n",
      "10492\n",
      "10493\n",
      "10494\n",
      "10495\n",
      "10496\n",
      "10497\n",
      "10498\n",
      "10499\n",
      "10500\n",
      "10500 0.5 3.560943307876585\n",
      "0 26.31383565846157\n",
      "1 41.057829804280196\n",
      "2 43.13670488441423\n",
      "3 54.131084001626206\n",
      "10501\n",
      "10502\n",
      "10503\n",
      "10504\n",
      "10505\n",
      "10506\n",
      "10507\n",
      "10508\n",
      "10509\n",
      "10510\n",
      "10511\n",
      "10512\n",
      "10513\n",
      "10514\n",
      "10515\n",
      "10516\n",
      "10517\n",
      "10518\n",
      "10519\n",
      "10520\n",
      "10521\n",
      "10522\n",
      "10523\n",
      "10524\n",
      "10525\n",
      "10526\n",
      "10527\n",
      "10528\n",
      "10529\n",
      "10530\n",
      "10531\n",
      "10532\n",
      "10533\n",
      "10534\n",
      "10535\n",
      "10536\n",
      "10537\n",
      "10538\n",
      "10539\n",
      "10540\n",
      "10541\n",
      "10542\n",
      "10543\n",
      "10544\n",
      "10545\n",
      "10546\n",
      "10547\n",
      "10548\n",
      "10549\n",
      "10550\n",
      "10551\n",
      "10552\n",
      "10553\n",
      "10554\n",
      "10555\n",
      "10556\n",
      "10557\n",
      "10558\n",
      "10559\n",
      "10560\n",
      "10561\n",
      "10562\n",
      "10563\n",
      "10564\n",
      "10565\n",
      "10566\n",
      "10567\n",
      "10568\n",
      "10569\n",
      "10570\n",
      "10571\n",
      "10572\n",
      "10573\n",
      "10574\n",
      "10575\n",
      "10576\n",
      "10577\n",
      "10578\n",
      "10579\n",
      "10580\n",
      "10581\n",
      "10582\n",
      "10583\n",
      "10584\n",
      "10585\n",
      "10586\n",
      "10587\n",
      "10588\n",
      "10589\n",
      "10590\n",
      "10591\n",
      "10592\n",
      "10593\n",
      "10594\n",
      "10595\n",
      "10596\n",
      "10597\n",
      "10598\n",
      "10599\n",
      "10600\n",
      "10601\n",
      "10602\n",
      "10603\n",
      "10604\n",
      "10605\n",
      "10606\n",
      "10607\n",
      "10608\n",
      "10609\n",
      "10610\n",
      "10611\n",
      "10612\n",
      "10613\n",
      "10614\n",
      "10615\n",
      "10616\n",
      "10617\n",
      "10618\n",
      "10619\n",
      "10620\n",
      "10621\n",
      "10622\n",
      "10623\n",
      "10624\n",
      "10625\n",
      "10626\n",
      "10627\n",
      "10628\n",
      "10629\n",
      "10630\n",
      "10631\n",
      "10632\n",
      "10633\n",
      "10634\n",
      "10635\n",
      "10636\n",
      "10637\n",
      "10638\n",
      "10639\n",
      "10640\n",
      "10641\n",
      "10642\n",
      "10643\n",
      "10644\n",
      "10645\n",
      "10646\n",
      "10647\n",
      "10648\n",
      "10649\n",
      "10650\n",
      "10651\n",
      "10652\n",
      "10653\n",
      "10654\n",
      "10655\n",
      "10656\n",
      "10657\n",
      "10658\n",
      "10659\n",
      "10660\n",
      "10661\n",
      "10662\n",
      "10663\n",
      "10664\n",
      "10665\n",
      "10666\n",
      "10667\n",
      "10668\n",
      "10669\n",
      "10670\n",
      "10671\n",
      "10672\n",
      "10673\n",
      "10674\n",
      "10675\n",
      "10676\n",
      "10677\n",
      "10678\n",
      "10679\n",
      "10680\n",
      "10681\n",
      "10682\n",
      "10683\n",
      "10684\n",
      "10685\n",
      "10686\n",
      "10687\n",
      "10688\n",
      "10689\n",
      "10690\n",
      "10691\n",
      "10692\n",
      "10693\n",
      "10694\n",
      "10695\n",
      "10696\n",
      "10697\n",
      "10698\n",
      "10699\n",
      "10700\n",
      "10701\n",
      "10702\n",
      "10703\n",
      "10704\n",
      "10705\n",
      "10706\n",
      "10707\n",
      "10708\n",
      "10709\n",
      "10710\n",
      "10711\n",
      "10712\n",
      "10713\n",
      "10714\n",
      "10715\n",
      "10716\n",
      "10717\n",
      "10718\n",
      "10719\n",
      "10720\n",
      "10721\n",
      "10722\n",
      "10723\n",
      "10724\n",
      "10725\n",
      "10726\n",
      "10727\n",
      "10728\n",
      "10729\n",
      "10730\n",
      "10731\n",
      "10732\n",
      "10733\n",
      "10734\n",
      "10735\n",
      "10736\n",
      "10737\n",
      "10738\n",
      "10739\n",
      "10740\n",
      "10741\n",
      "10742\n",
      "10743\n",
      "10744\n",
      "10745\n",
      "10746\n",
      "10747\n",
      "10748\n",
      "10749\n",
      "10750\n",
      "10751\n",
      "10752\n",
      "10753\n",
      "10754\n",
      "10755\n",
      "10756\n",
      "10757\n",
      "10758\n",
      "10759\n",
      "10760\n",
      "10761\n",
      "10762\n",
      "10763\n",
      "10764\n",
      "10765\n",
      "10766\n",
      "10767\n",
      "10768\n",
      "10769\n",
      "10770\n",
      "10771\n",
      "10772\n",
      "10773\n",
      "10774\n",
      "10775\n",
      "10776\n",
      "10777\n",
      "10778\n",
      "10779\n",
      "10780\n",
      "10781\n",
      "10782\n",
      "10783\n",
      "10784\n",
      "10785\n",
      "10786\n",
      "10787\n",
      "10788\n",
      "10789\n",
      "10790\n",
      "10791\n",
      "10792\n",
      "10793\n",
      "10794\n",
      "10795\n",
      "10796\n",
      "10797\n",
      "10798\n",
      "10799\n",
      "10800\n",
      "10801\n",
      "10802\n",
      "10803\n",
      "10804\n",
      "10805\n",
      "10806\n",
      "10807\n",
      "10808\n",
      "10809\n",
      "10810\n",
      "10811\n",
      "10812\n",
      "10813\n",
      "10814\n",
      "10815\n",
      "10816\n",
      "10817\n",
      "10818\n",
      "10819\n",
      "10820\n",
      "10821\n",
      "10822\n",
      "10823\n",
      "10824\n",
      "10825\n",
      "10826\n",
      "10827\n",
      "10828\n",
      "10829\n",
      "10830\n",
      "10831\n",
      "10832\n",
      "10833\n",
      "10834\n",
      "10835\n",
      "10836\n",
      "10837\n",
      "10838\n",
      "10839\n",
      "10840\n",
      "10841\n",
      "10842\n",
      "10843\n",
      "10844\n",
      "10845\n",
      "10846\n",
      "10847\n",
      "10848\n",
      "10849\n",
      "10850\n",
      "10851\n",
      "10852\n",
      "10853\n",
      "10854\n",
      "10855\n",
      "10856\n",
      "10857\n",
      "10858\n",
      "10859\n",
      "10860\n",
      "10861\n",
      "10862\n",
      "10863\n",
      "10864\n",
      "10865\n",
      "10866\n",
      "10867\n",
      "10868\n",
      "10869\n",
      "10870\n",
      "10871\n",
      "10872\n",
      "10873\n",
      "10874\n",
      "10875\n",
      "10876\n",
      "10877\n",
      "10878\n",
      "10879\n",
      "10880\n",
      "10881\n",
      "10882\n",
      "10883\n",
      "10884\n",
      "10885\n",
      "10886\n",
      "10887\n",
      "10888\n",
      "10889\n",
      "10890\n",
      "10891\n",
      "10892\n",
      "10893\n",
      "10894\n",
      "10895\n",
      "10896\n",
      "10897\n",
      "10898\n",
      "10899\n",
      "10900\n",
      "10901\n",
      "10902\n",
      "10903\n",
      "10904\n",
      "10905\n",
      "10906\n",
      "10907\n",
      "10908\n",
      "10909\n",
      "10910\n",
      "10911\n",
      "10912\n",
      "10913\n",
      "10914\n",
      "10915\n",
      "10916\n",
      "10917\n",
      "10918\n",
      "10919\n",
      "10920\n",
      "10921\n",
      "10922\n",
      "10923\n",
      "10924\n",
      "10925\n",
      "10926\n",
      "10927\n",
      "10928\n",
      "10929\n",
      "10930\n",
      "10931\n",
      "10932\n",
      "10933\n",
      "10934\n",
      "10935\n",
      "10936\n",
      "10937\n",
      "10938\n",
      "10939\n",
      "10940\n",
      "10941\n",
      "10942\n",
      "10943\n",
      "10944\n",
      "10945\n",
      "10946\n",
      "10947\n",
      "10948\n",
      "10949\n",
      "10950\n",
      "10951\n",
      "10952\n",
      "10953\n",
      "10954\n",
      "10955\n",
      "10956\n",
      "10957\n",
      "10958\n",
      "10959\n",
      "10960\n",
      "10961\n",
      "10962\n",
      "10963\n",
      "10964\n",
      "10965\n",
      "10966\n",
      "10967\n",
      "10968\n",
      "10969\n",
      "10970\n",
      "10971\n",
      "10972\n",
      "10973\n",
      "10974\n",
      "10975\n",
      "10976\n",
      "10977\n",
      "10978\n",
      "10979\n",
      "10980\n",
      "10981\n",
      "10982\n",
      "10983\n",
      "10984\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "10985\n",
      "10986\n",
      "10987\n",
      "10988\n",
      "10989\n",
      "10990\n",
      "10991\n",
      "10992\n",
      "10993\n",
      "10994\n",
      "10995\n",
      "10996\n",
      "10997\n",
      "10998\n",
      "10999\n",
      "11000\n",
      "11000 0.5 3.5098664207458463\n",
      "0 17.680389256915355\n",
      "1 30.690730955452505\n",
      "2 39.57721803900086\n",
      "3 50.908923051863916\n",
      "11001\n",
      "11002\n",
      "11003\n",
      "11004\n",
      "11005\n",
      "11006\n",
      "11007\n",
      "11008\n",
      "11009\n",
      "11010\n",
      "11011\n",
      "11012\n",
      "11013\n",
      "11014\n",
      "11015\n",
      "11016\n",
      "11017\n",
      "11018\n",
      "11019\n",
      "11020\n",
      "11021\n",
      "11022\n",
      "11023\n",
      "11024\n",
      "11025\n",
      "11026\n",
      "11027\n",
      "11028\n",
      "11029\n",
      "11030\n",
      "11031\n",
      "11032\n",
      "11033\n",
      "11034\n",
      "11035\n",
      "11036\n",
      "11037\n",
      "11038\n",
      "11039\n",
      "11040\n",
      "11041\n",
      "11042\n",
      "11043\n",
      "11044\n",
      "11045\n",
      "11046\n",
      "11047\n",
      "11048\n",
      "11049\n",
      "11050\n",
      "11051\n",
      "11052\n",
      "11053\n",
      "11054\n",
      "11055\n",
      "11056\n",
      "11057\n",
      "11058\n",
      "11059\n",
      "11060\n",
      "11061\n",
      "11062\n",
      "11063\n",
      "11064\n",
      "11065\n",
      "11066\n",
      "11067\n",
      "11068\n",
      "11069\n",
      "11070\n",
      "11071\n",
      "11072\n",
      "11073\n",
      "11074\n",
      "11075\n",
      "11076\n",
      "11077\n",
      "11078\n",
      "11079\n",
      "11080\n",
      "11081\n",
      "11082\n",
      "11083\n",
      "11084\n",
      "11085\n",
      "11086\n",
      "11087\n",
      "11088\n",
      "11089\n",
      "11090\n",
      "11091\n",
      "11092\n",
      "11093\n",
      "11094\n",
      "11095\n",
      "11096\n",
      "11097\n",
      "11098\n",
      "11099\n",
      "11100\n",
      "11101\n",
      "11102\n",
      "11103\n",
      "11104\n",
      "11105\n",
      "11106\n",
      "11107\n",
      "11108\n",
      "11109\n",
      "11110\n",
      "11111\n",
      "11112\n",
      "11113\n",
      "11114\n",
      "11115\n",
      "11116\n",
      "11117\n",
      "11118\n",
      "11119\n",
      "11120\n",
      "11121\n",
      "11122\n",
      "11123\n",
      "11124\n",
      "11125\n",
      "11126\n",
      "11127\n",
      "11128\n",
      "11129\n",
      "11130\n",
      "11131\n",
      "11132\n",
      "11133\n",
      "11134\n",
      "11135\n",
      "11136\n",
      "11137\n",
      "11138\n",
      "11139\n",
      "11140\n",
      "11141\n",
      "11142\n",
      "11143\n",
      "11144\n",
      "11145\n",
      "11146\n",
      "11147\n",
      "11148\n",
      "11149\n",
      "11150\n",
      "11151\n",
      "11152\n",
      "11153\n",
      "11154\n",
      "11155\n",
      "11156\n",
      "11157\n",
      "11158\n",
      "11159\n",
      "11160\n",
      "11161\n",
      "11162\n",
      "11163\n",
      "11164\n",
      "11165\n",
      "11166\n",
      "11167\n",
      "11168\n",
      "11169\n",
      "11170\n",
      "11171\n",
      "11172\n",
      "11173\n",
      "11174\n",
      "11175\n",
      "11176\n",
      "11177\n",
      "11178\n",
      "11179\n",
      "11180\n",
      "11181\n",
      "11182\n",
      "11183\n",
      "11184\n",
      "11185\n",
      "11186\n",
      "11187\n",
      "11188\n",
      "11189\n",
      "11190\n",
      "11191\n",
      "11192\n",
      "11193\n",
      "11194\n",
      "11195\n",
      "11196\n",
      "11197\n",
      "11198\n",
      "11199\n",
      "11200\n",
      "11201\n",
      "11202\n",
      "11203\n",
      "11204\n",
      "11205\n",
      "11206\n",
      "11207\n",
      "11208\n",
      "11209\n",
      "11210\n",
      "11211\n",
      "11212\n",
      "11213\n",
      "11214\n",
      "11215\n",
      "11216\n",
      "11217\n",
      "11218\n",
      "11219\n",
      "11220\n",
      "11221\n",
      "11222\n",
      "11223\n",
      "11224\n",
      "11225\n",
      "11226\n",
      "11227\n",
      "11228\n",
      "11229\n",
      "11230\n",
      "11231\n",
      "11232\n",
      "11233\n",
      "11234\n",
      "11235\n",
      "11236\n",
      "11237\n",
      "11238\n",
      "11239\n",
      "11240\n",
      "11241\n",
      "11242\n",
      "11243\n",
      "11244\n",
      "11245\n",
      "11246\n",
      "11247\n",
      "11248\n",
      "11249\n",
      "11250\n",
      "11251\n",
      "11252\n",
      "11253\n",
      "11254\n",
      "11255\n",
      "11256\n",
      "11257\n",
      "11258\n",
      "11259\n",
      "11260\n",
      "11261\n",
      "11262\n",
      "11263\n",
      "11264\n",
      "11265\n",
      "11266\n",
      "11267\n",
      "11268\n",
      "11269\n",
      "11270\n",
      "11271\n",
      "11272\n",
      "11273\n",
      "11274\n",
      "11275\n",
      "11276\n",
      "11277\n",
      "11278\n",
      "11279\n",
      "11280\n",
      "11281\n",
      "11282\n",
      "11283\n",
      "11284\n",
      "11285\n",
      "11286\n",
      "11287\n",
      "11288\n",
      "11289\n",
      "11290\n",
      "11291\n",
      "11292\n",
      "11293\n",
      "11294\n",
      "11295\n",
      "11296\n",
      "11297\n",
      "11298\n",
      "11299\n",
      "11300\n",
      "11301\n",
      "11302\n",
      "11303\n",
      "11304\n",
      "11305\n",
      "11306\n",
      "11307\n",
      "11308\n",
      "11309\n",
      "11310\n",
      "11311\n",
      "11312\n",
      "11313\n",
      "11314\n",
      "11315\n",
      "11316\n",
      "11317\n",
      "11318\n",
      "11319\n",
      "11320\n",
      "11321\n",
      "11322\n",
      "11323\n",
      "11324\n",
      "11325\n",
      "11326\n",
      "11327\n",
      "11328\n",
      "11329\n",
      "11330\n",
      "11331\n",
      "11332\n",
      "11333\n",
      "11334\n",
      "11335\n",
      "11336\n",
      "11337\n",
      "11338\n",
      "11339\n",
      "11340\n",
      "11341\n",
      "11342\n",
      "11343\n",
      "11344\n",
      "11345\n",
      "11346\n",
      "11347\n",
      "11348\n",
      "11349\n",
      "11350\n",
      "11351\n",
      "11352\n",
      "11353\n",
      "11354\n",
      "11355\n",
      "11356\n",
      "11357\n",
      "11358\n",
      "11359\n",
      "11360\n",
      "11361\n",
      "11362\n",
      "11363\n",
      "11364\n",
      "11365\n",
      "11366\n",
      "11367\n",
      "11368\n",
      "11369\n",
      "11370\n",
      "11371\n",
      "11372\n",
      "11373\n",
      "11374\n",
      "11375\n",
      "11376\n",
      "11377\n",
      "11378\n",
      "11379\n",
      "11380\n",
      "11381\n",
      "11382\n",
      "11383\n",
      "11384\n",
      "11385\n",
      "11386\n",
      "11387\n",
      "11388\n",
      "11389\n",
      "11390\n",
      "11391\n",
      "11392\n",
      "11393\n",
      "11394\n",
      "11395\n",
      "11396\n",
      "11397\n",
      "11398\n",
      "11399\n",
      "11400\n",
      "11401\n",
      "11402\n",
      "11403\n",
      "11404\n",
      "11405\n",
      "11406\n",
      "11407\n",
      "11408\n",
      "11409\n",
      "11410\n",
      "11411\n",
      "11412\n",
      "11413\n",
      "11414\n",
      "11415\n",
      "11416\n",
      "11417\n",
      "11418\n",
      "11419\n",
      "11420\n",
      "11421\n",
      "11422\n",
      "11423\n",
      "11424\n",
      "11425\n",
      "11426\n",
      "11427\n",
      "11428\n",
      "11429\n",
      "11430\n",
      "11431\n",
      "11432\n",
      "11433\n",
      "11434\n",
      "11435\n",
      "11436\n",
      "11437\n",
      "11438\n",
      "11439\n",
      "11440\n",
      "11441\n",
      "11442\n",
      "11443\n",
      "11444\n",
      "11445\n",
      "11446\n",
      "11447\n",
      "11448\n",
      "11449\n",
      "11450\n",
      "11451\n",
      "11452\n",
      "11453\n",
      "11454\n",
      "11455\n",
      "11456\n",
      "11457\n",
      "11458\n",
      "11459\n",
      "11460\n",
      "11461\n",
      "11462\n",
      "11463\n",
      "11464\n",
      "11465\n",
      "11466\n",
      "11467\n",
      "11468\n",
      "11469\n",
      "11470\n",
      "11471\n",
      "11472\n",
      "11473\n",
      "11474\n",
      "11475\n",
      "11476\n",
      "11477\n",
      "11478\n",
      "11479\n",
      "11480\n",
      "11481\n",
      "11482\n",
      "11483\n",
      "11484\n",
      "11485\n",
      "11486\n",
      "11487\n",
      "11488\n",
      "11489\n",
      "11490\n",
      "11491\n",
      "11492\n",
      "11493\n",
      "11494\n",
      "11495\n",
      "11496\n",
      "11497\n",
      "11498\n",
      "11499\n",
      "11500\n",
      "11500 0.5 3.513803911685942\n",
      "0 24.0364318929329\n",
      "1 32.68407420261092\n",
      "2 39.15104299148289\n",
      "3 37.49097391042387\n",
      "11501\n",
      "11502\n",
      "11503\n",
      "11504\n",
      "11505\n",
      "11506\n",
      "11507\n",
      "11508\n",
      "11509\n",
      "11510\n",
      "11511\n",
      "11512\n",
      "11513\n",
      "11514\n",
      "11515\n",
      "11516\n",
      "11517\n",
      "11518\n",
      "11519\n",
      "11520\n",
      "11521\n",
      "11522\n",
      "11523\n",
      "11524\n",
      "11525\n",
      "11526\n",
      "11527\n",
      "11528\n",
      "11529\n",
      "11530\n",
      "11531\n",
      "11532\n",
      "11533\n",
      "11534\n",
      "11535\n",
      "11536\n",
      "11537\n",
      "11538\n",
      "11539\n",
      "11540\n",
      "11541\n",
      "11542\n",
      "11543\n",
      "11544\n",
      "11545\n",
      "11546\n",
      "11547\n",
      "11548\n",
      "11549\n",
      "11550\n",
      "11551\n",
      "11552\n",
      "11553\n",
      "11554\n",
      "11555\n",
      "11556\n",
      "11557\n",
      "11558\n",
      "11559\n",
      "11560\n",
      "11561\n",
      "11562\n",
      "11563\n",
      "11564\n",
      "11565\n",
      "11566\n",
      "11567\n",
      "11568\n",
      "11569\n",
      "11570\n",
      "11571\n",
      "11572\n",
      "11573\n",
      "11574\n",
      "11575\n",
      "11576\n",
      "11577\n",
      "11578\n",
      "11579\n",
      "11580\n",
      "11581\n",
      "11582\n",
      "11583\n",
      "11584\n",
      "11585\n",
      "11586\n",
      "11587\n",
      "11588\n",
      "11589\n",
      "11590\n",
      "11591\n",
      "11592\n",
      "11593\n",
      "11594\n",
      "11595\n",
      "11596\n",
      "11597\n",
      "11598\n",
      "11599\n",
      "11600\n",
      "11601\n",
      "11602\n",
      "11603\n",
      "11604\n",
      "11605\n",
      "11606\n",
      "11607\n",
      "11608\n",
      "11609\n",
      "11610\n",
      "11611\n",
      "11612\n",
      "11613\n",
      "11614\n",
      "11615\n",
      "11616\n",
      "11617\n",
      "11618\n",
      "11619\n",
      "11620\n",
      "11621\n",
      "11622\n",
      "11623\n",
      "11624\n",
      "11625\n",
      "11626\n",
      "11627\n",
      "11628\n",
      "11629\n",
      "11630\n",
      "11631\n",
      "11632\n",
      "11633\n",
      "11634\n",
      "11635\n",
      "11636\n",
      "11637\n",
      "11638\n",
      "11639\n",
      "11640\n",
      "11641\n",
      "11642\n",
      "11643\n",
      "11644\n",
      "11645\n",
      "11646\n",
      "11647\n",
      "11648\n",
      "11649\n",
      "11650\n",
      "11651\n",
      "11652\n",
      "11653\n",
      "11654\n",
      "11655\n",
      "11656\n",
      "11657\n",
      "11658\n",
      "11659\n",
      "11660\n",
      "11661\n",
      "11662\n",
      "11663\n",
      "11664\n",
      "11665\n",
      "11666\n",
      "11667\n",
      "11668\n",
      "11669\n",
      "11670\n",
      "11671\n",
      "11672\n",
      "11673\n",
      "11674\n",
      "11675\n",
      "11676\n",
      "11677\n",
      "11678\n",
      "11679\n",
      "11680\n",
      "11681\n",
      "11682\n",
      "11683\n",
      "11684\n",
      "11685\n",
      "11686\n",
      "11687\n",
      "11688\n",
      "11689\n",
      "11690\n",
      "11691\n",
      "11692\n",
      "11693\n",
      "11694\n",
      "11695\n",
      "11696\n",
      "11697\n",
      "11698\n",
      "11699\n",
      "11700\n",
      "11701\n",
      "11702\n",
      "11703\n",
      "11704\n",
      "11705\n",
      "11706\n",
      "11707\n",
      "11708\n",
      "11709\n",
      "11710\n",
      "11711\n",
      "11712\n",
      "11713\n",
      "11714\n",
      "11715\n",
      "11716\n",
      "11717\n",
      "11718\n",
      "11719\n",
      "11720\n",
      "11721\n",
      "11722\n",
      "11723\n",
      "11724\n",
      "11725\n",
      "11726\n",
      "11727\n",
      "11728\n",
      "11729\n",
      "11730\n",
      "11731\n",
      "11732\n",
      "11733\n",
      "11734\n",
      "11735\n",
      "11736\n",
      "11737\n",
      "11738\n",
      "11739\n",
      "11740\n",
      "11741\n",
      "11742\n",
      "11743\n",
      "11744\n",
      "11745\n",
      "11746\n",
      "11747\n",
      "11748\n",
      "11749\n",
      "11750\n",
      "11751\n",
      "11752\n",
      "11753\n",
      "11754\n",
      "11755\n",
      "11756\n",
      "11757\n",
      "11758\n",
      "11759\n",
      "11760\n",
      "11761\n",
      "11762\n",
      "11763\n",
      "11764\n",
      "11765\n",
      "11766\n",
      "11767\n",
      "11768\n",
      "11769\n",
      "11770\n",
      "11771\n",
      "11772\n",
      "11773\n",
      "11774\n",
      "11775\n",
      "11776\n",
      "11777\n",
      "11778\n",
      "11779\n",
      "11780\n",
      "11781\n",
      "11782\n",
      "11783\n",
      "11784\n",
      "11785\n",
      "11786\n",
      "11787\n",
      "11788\n",
      "11789\n",
      "11790\n",
      "11791\n",
      "11792\n",
      "11793\n",
      "11794\n",
      "11795\n",
      "11796\n",
      "11797\n",
      "11798\n",
      "11799\n",
      "11800\n",
      "11801\n",
      "11802\n",
      "11803\n",
      "11804\n",
      "11805\n",
      "11806\n",
      "11807\n",
      "11808\n",
      "11809\n",
      "11810\n",
      "11811\n",
      "11812\n",
      "11813\n",
      "11814\n",
      "11815\n",
      "11816\n",
      "11817\n",
      "11818\n",
      "11819\n",
      "11820\n",
      "11821\n",
      "11822\n",
      "11823\n",
      "11824\n",
      "11825\n",
      "11826\n",
      "11827\n",
      "11828\n",
      "11829\n",
      "11830\n",
      "11831\n",
      "11832\n",
      "11833\n",
      "11834\n",
      "11835\n",
      "11836\n",
      "11837\n",
      "11838\n",
      "11839\n",
      "11840\n",
      "11841\n",
      "11842\n",
      "11843\n",
      "11844\n",
      "11845\n",
      "11846\n",
      "11847\n",
      "11848\n",
      "11849\n",
      "11850\n",
      "11851\n",
      "11852\n",
      "11853\n",
      "11854\n",
      "11855\n",
      "11856\n",
      "11857\n",
      "11858\n",
      "11859\n",
      "11860\n",
      "11861\n",
      "11862\n",
      "11863\n",
      "11864\n",
      "11865\n",
      "11866\n",
      "11867\n",
      "11868\n",
      "11869\n",
      "11870\n",
      "11871\n",
      "11872\n",
      "11873\n",
      "11874\n",
      "11875\n",
      "11876\n",
      "11877\n",
      "11878\n",
      "11879\n",
      "11880\n",
      "11881\n",
      "11882\n",
      "11883\n",
      "11884\n",
      "11885\n",
      "11886\n",
      "11887\n",
      "11888\n",
      "11889\n",
      "11890\n",
      "11891\n",
      "11892\n",
      "11893\n",
      "11894\n",
      "11895\n",
      "11896\n",
      "11897\n",
      "11898\n",
      "11899\n",
      "11900\n",
      "11901\n",
      "11902\n",
      "11903\n",
      "11904\n",
      "11905\n",
      "11906\n",
      "11907\n",
      "11908\n",
      "11909\n",
      "11910\n",
      "11911\n",
      "11912\n",
      "11913\n",
      "11914\n",
      "11915\n",
      "11916\n",
      "11917\n",
      "11918\n",
      "11919\n",
      "11920\n",
      "11921\n",
      "11922\n",
      "11923\n",
      "11924\n",
      "11925\n",
      "11926\n",
      "11927\n",
      "11928\n",
      "11929\n",
      "11930\n",
      "11931\n",
      "11932\n",
      "11933\n",
      "11934\n",
      "11935\n",
      "11936\n",
      "11937\n",
      "11938\n",
      "11939\n",
      "11940\n",
      "11941\n",
      "11942\n",
      "11943\n",
      "11944\n",
      "11945\n",
      "11946\n",
      "11947\n",
      "11948\n",
      "11949\n",
      "11950\n",
      "11951\n",
      "11952\n",
      "11953\n",
      "11954\n",
      "11955\n",
      "11956\n",
      "11957\n",
      "11958\n",
      "11959\n",
      "11960\n",
      "11961\n",
      "11962\n",
      "11963\n",
      "11964\n",
      "11965\n",
      "11966\n",
      "11967\n",
      "11968\n",
      "11969\n",
      "11970\n",
      "11971\n",
      "11972\n",
      "11973\n",
      "11974\n",
      "11975\n",
      "11976\n",
      "11977\n",
      "11978\n",
      "11979\n",
      "11980\n",
      "11981\n",
      "11982\n",
      "11983\n",
      "11984\n",
      "11985\n",
      "11986\n",
      "11987\n",
      "11988\n",
      "11989\n",
      "11990\n",
      "11991\n",
      "11992\n",
      "11993\n",
      "11994\n",
      "11995\n",
      "11996\n",
      "11997\n",
      "11998\n",
      "11999\n",
      "12000\n",
      "12000 0.5 3.4793742160797154\n",
      "0 24.105017535851452\n",
      "1 34.413356434297484\n",
      "2 38.35432410750141\n",
      "3 33.743437484964126\n",
      "12001\n",
      "12002\n",
      "12003\n",
      "12004\n",
      "12005\n",
      "12006\n",
      "12007\n",
      "12008\n",
      "12009\n",
      "12010\n",
      "12011\n",
      "12012\n",
      "12013\n",
      "12014\n",
      "12015\n",
      "12016\n",
      "12017\n",
      "12018\n",
      "12019\n",
      "12020\n",
      "12021\n",
      "12022\n",
      "12023\n",
      "12024\n",
      "12025\n",
      "12026\n",
      "12027\n",
      "12028\n",
      "12029\n",
      "12030\n",
      "12031\n",
      "12032\n",
      "12033\n",
      "12034\n",
      "12035\n",
      "12036\n",
      "12037\n",
      "12038\n",
      "12039\n",
      "12040\n",
      "12041\n",
      "12042\n",
      "12043\n",
      "12044\n",
      "12045\n",
      "12046\n",
      "12047\n",
      "12048\n",
      "12049\n",
      "12050\n",
      "12051\n",
      "12052\n",
      "12053\n",
      "12054\n",
      "12055\n",
      "12056\n",
      "12057\n",
      "12058\n",
      "12059\n",
      "12060\n",
      "12061\n",
      "12062\n",
      "12063\n",
      "12064\n",
      "12065\n",
      "12066\n",
      "12067\n",
      "12068\n",
      "12069\n",
      "12070\n",
      "12071\n",
      "12072\n",
      "12073\n",
      "12074\n",
      "12075\n",
      "12076\n",
      "12077\n",
      "12078\n",
      "12079\n",
      "12080\n",
      "12081\n",
      "12082\n",
      "12083\n",
      "12084\n",
      "12085\n",
      "12086\n",
      "12087\n",
      "12088\n",
      "12089\n",
      "12090\n",
      "12091\n",
      "12092\n",
      "12093\n",
      "12094\n",
      "12095\n",
      "12096\n",
      "12097\n",
      "12098\n",
      "12099\n",
      "12100\n",
      "12101\n",
      "12102\n",
      "12103\n",
      "12104\n",
      "12105\n",
      "12106\n",
      "12107\n",
      "12108\n",
      "12109\n",
      "12110\n",
      "12111\n",
      "12112\n",
      "12113\n",
      "12114\n",
      "12115\n",
      "12116\n",
      "12117\n",
      "12118\n",
      "12119\n",
      "12120\n",
      "12121\n",
      "12122\n",
      "12123\n",
      "12124\n",
      "12125\n",
      "12126\n",
      "12127\n",
      "12128\n",
      "12129\n",
      "12130\n",
      "12131\n",
      "12132\n",
      "12133\n",
      "12134\n",
      "12135\n",
      "12136\n",
      "12137\n",
      "12138\n",
      "12139\n",
      "12140\n",
      "12141\n",
      "12142\n",
      "12143\n",
      "12144\n",
      "12145\n",
      "12146\n",
      "12147\n",
      "12148\n",
      "12149\n",
      "12150\n",
      "12151\n",
      "12152\n",
      "12153\n",
      "12154\n",
      "12155\n",
      "12156\n",
      "12157\n",
      "12158\n",
      "12159\n",
      "12160\n",
      "12161\n",
      "12162\n",
      "12163\n",
      "12164\n",
      "12165\n",
      "12166\n",
      "12167\n",
      "12168\n",
      "12169\n",
      "12170\n",
      "12171\n",
      "12172\n",
      "12173\n",
      "12174\n",
      "12175\n",
      "12176\n",
      "12177\n",
      "12178\n",
      "12179\n",
      "12180\n",
      "12181\n",
      "12182\n",
      "12183\n",
      "12184\n",
      "12185\n",
      "12186\n",
      "12187\n",
      "12188\n",
      "12189\n",
      "12190\n",
      "12191\n",
      "12192\n",
      "12193\n",
      "12194\n",
      "12195\n",
      "12196\n",
      "12197\n",
      "12198\n",
      "12199\n",
      "12200\n",
      "12201\n",
      "12202\n",
      "12203\n",
      "12204\n",
      "12205\n",
      "12206\n",
      "12207\n",
      "12208\n",
      "12209\n",
      "12210\n",
      "12211\n",
      "12212\n",
      "12213\n",
      "12214\n",
      "12215\n",
      "12216\n",
      "12217\n",
      "12218\n",
      "12219\n",
      "12220\n",
      "12221\n",
      "12222\n",
      "12223\n",
      "12224\n",
      "12225\n",
      "12226\n",
      "12227\n",
      "12228\n",
      "12229\n",
      "12230\n",
      "12231\n",
      "12232\n",
      "12233\n",
      "12234\n",
      "12235\n",
      "12236\n",
      "12237\n",
      "12238\n",
      "12239\n",
      "12240\n",
      "12241\n",
      "12242\n",
      "12243\n",
      "12244\n",
      "12245\n",
      "12246\n",
      "12247\n",
      "12248\n",
      "12249\n",
      "12250\n",
      "12251\n",
      "12252\n",
      "12253\n",
      "12254\n",
      "12255\n",
      "12256\n",
      "12257\n",
      "12258\n",
      "12259\n",
      "12260\n",
      "12261\n",
      "12262\n",
      "12263\n",
      "12264\n",
      "12265\n",
      "12266\n",
      "12267\n",
      "12268\n",
      "12269\n",
      "12270\n",
      "12271\n",
      "12272\n",
      "12273\n",
      "12274\n",
      "12275\n",
      "12276\n",
      "12277\n",
      "12278\n",
      "12279\n",
      "12280\n",
      "12281\n",
      "12282\n",
      "12283\n",
      "12284\n",
      "12285\n",
      "12286\n",
      "12287\n",
      "12288\n",
      "12289\n",
      "12290\n",
      "12291\n",
      "12292\n",
      "12293\n",
      "12294\n",
      "12295\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "12296\n",
      "12297\n",
      "12298\n",
      "12299\n",
      "12300\n",
      "12301\n",
      "12302\n",
      "12303\n",
      "12304\n",
      "12305\n",
      "12306\n",
      "12307\n",
      "12308\n",
      "12309\n",
      "12310\n",
      "12311\n",
      "12312\n",
      "12313\n",
      "12314\n",
      "12315\n",
      "12316\n",
      "12317\n",
      "12318\n",
      "12319\n",
      "12320\n",
      "12321\n",
      "12322\n",
      "12323\n",
      "12324\n",
      "12325\n",
      "12326\n",
      "12327\n",
      "12328\n",
      "12329\n",
      "12330\n",
      "12331\n",
      "12332\n",
      "12333\n",
      "12334\n",
      "12335\n",
      "12336\n",
      "12337\n",
      "12338\n",
      "12339\n",
      "12340\n",
      "12341\n",
      "12342\n",
      "12343\n",
      "12344\n",
      "12345\n",
      "12346\n",
      "12347\n",
      "12348\n",
      "12349\n",
      "12350\n",
      "12351\n",
      "12352\n",
      "12353\n",
      "12354\n",
      "12355\n",
      "12356\n",
      "12357\n",
      "12358\n",
      "12359\n",
      "12360\n",
      "12361\n",
      "12362\n",
      "12363\n",
      "12364\n",
      "12365\n",
      "12366\n",
      "12367\n",
      "12368\n",
      "12369\n",
      "12370\n",
      "12371\n",
      "12372\n",
      "12373\n",
      "12374\n",
      "12375\n",
      "12376\n",
      "12377\n",
      "12378\n",
      "12379\n",
      "12380\n",
      "12381\n",
      "12382\n",
      "12383\n",
      "12384\n",
      "12385\n",
      "12386\n",
      "12387\n",
      "12388\n",
      "12389\n",
      "12390\n",
      "12391\n",
      "12392\n",
      "12393\n",
      "12394\n",
      "12395\n",
      "12396\n",
      "12397\n",
      "12398\n",
      "12399\n",
      "12400\n",
      "12401\n",
      "12402\n",
      "12403\n",
      "12404\n",
      "12405\n",
      "12406\n",
      "12407\n",
      "12408\n",
      "12409\n",
      "12410\n",
      "12411\n",
      "12412\n",
      "12413\n",
      "12414\n",
      "12415\n",
      "12416\n",
      "12417\n",
      "12418\n",
      "12419\n",
      "12420\n",
      "12421\n",
      "12422\n",
      "12423\n",
      "12424\n",
      "12425\n",
      "12426\n",
      "12427\n",
      "12428\n",
      "12429\n",
      "12430\n",
      "12431\n",
      "12432\n",
      "12433\n",
      "12434\n",
      "12435\n",
      "12436\n",
      "12437\n",
      "12438\n",
      "12439\n",
      "12440\n",
      "12441\n",
      "12442\n",
      "12443\n",
      "12444\n",
      "12445\n",
      "12446\n",
      "12447\n",
      "12448\n",
      "12449\n",
      "12450\n",
      "12451\n",
      "12452\n",
      "12453\n",
      "12454\n",
      "12455\n",
      "12456\n",
      "12457\n",
      "12458\n",
      "12459\n",
      "12460\n",
      "12461\n",
      "12462\n",
      "12463\n",
      "12464\n",
      "12465\n",
      "12466\n",
      "12467\n",
      "12468\n",
      "12469\n",
      "12470\n",
      "12471\n",
      "12472\n",
      "12473\n",
      "12474\n",
      "12475\n",
      "12476\n",
      "12477\n",
      "12478\n",
      "12479\n",
      "12480\n",
      "12481\n",
      "12482\n",
      "12483\n",
      "12484\n",
      "12485\n",
      "12486\n",
      "12487\n",
      "12488\n",
      "12489\n",
      "12490\n",
      "12491\n",
      "12492\n",
      "12493\n",
      "12494\n",
      "12495\n",
      "12496\n",
      "12497\n",
      "12498\n",
      "12499\n",
      "12500\n",
      "12500 0.5 3.4623464984893815\n",
      "0 19.29706151611846\n",
      "1 34.70891580154648\n",
      "2 39.42190599259757\n",
      "3 33.50133321814557\n",
      "12501\n",
      "12502\n",
      "12503\n",
      "12504\n",
      "12505\n",
      "12506\n",
      "12507\n",
      "12508\n",
      "12509\n",
      "12510\n",
      "12511\n",
      "12512\n",
      "12513\n",
      "12514\n",
      "12515\n",
      "12516\n",
      "12517\n",
      "12518\n",
      "12519\n",
      "12520\n",
      "12521\n",
      "12522\n",
      "12523\n",
      "12524\n",
      "12525\n",
      "12526\n",
      "12527\n",
      "12528\n",
      "12529\n",
      "12530\n",
      "12531\n",
      "12532\n",
      "12533\n",
      "12534\n",
      "12535\n",
      "12536\n",
      "12537\n",
      "12538\n",
      "12539\n",
      "12540\n",
      "12541\n",
      "12542\n",
      "12543\n",
      "12544\n",
      "12545\n",
      "12546\n",
      "12547\n",
      "12548\n",
      "12549\n",
      "12550\n",
      "12551\n",
      "12552\n",
      "12553\n",
      "12554\n",
      "12555\n",
      "12556\n",
      "12557\n",
      "12558\n",
      "12559\n",
      "12560\n",
      "12561\n",
      "12562\n",
      "12563\n",
      "12564\n",
      "12565\n",
      "12566\n",
      "12567\n",
      "12568\n",
      "12569\n",
      "12570\n",
      "12571\n",
      "12572\n",
      "12573\n",
      "12574\n",
      "12575\n",
      "12576\n",
      "12577\n",
      "12578\n",
      "12579\n",
      "12580\n",
      "12581\n",
      "12582\n",
      "12583\n",
      "12584\n",
      "12585\n",
      "12586\n",
      "12587\n",
      "12588\n",
      "12589\n",
      "12590\n",
      "12591\n",
      "12592\n",
      "12593\n",
      "12594\n",
      "12595\n",
      "12596\n",
      "12597\n",
      "12598\n",
      "12599\n",
      "12600\n",
      "12601\n",
      "12602\n",
      "12603\n",
      "12604\n",
      "12605\n",
      "12606\n",
      "12607\n",
      "12608\n",
      "12609\n",
      "12610\n",
      "12611\n",
      "12612\n",
      "12613\n",
      "12614\n",
      "12615\n",
      "12616\n",
      "12617\n",
      "12618\n",
      "12619\n",
      "12620\n",
      "12621\n",
      "12622\n",
      "12623\n",
      "12624\n",
      "12625\n",
      "12626\n",
      "12627\n",
      "12628\n",
      "12629\n",
      "12630\n",
      "12631\n",
      "12632\n",
      "12633\n",
      "12634\n",
      "12635\n",
      "12636\n",
      "12637\n",
      "12638\n",
      "12639\n",
      "12640\n",
      "12641\n",
      "12642\n",
      "12643\n",
      "12644\n",
      "12645\n",
      "12646\n",
      "12647\n",
      "12648\n",
      "12649\n",
      "12650\n",
      "12651\n",
      "12652\n",
      "12653\n",
      "12654\n",
      "12655\n",
      "12656\n",
      "12657\n",
      "12658\n",
      "12659\n",
      "12660\n",
      "12661\n",
      "12662\n",
      "12663\n",
      "12664\n",
      "12665\n",
      "12666\n",
      "12667\n",
      "12668\n",
      "12669\n",
      "12670\n",
      "12671\n",
      "12672\n",
      "12673\n",
      "12674\n",
      "12675\n",
      "12676\n",
      "12677\n",
      "12678\n",
      "12679\n",
      "12680\n",
      "12681\n",
      "12682\n",
      "12683\n",
      "12684\n",
      "12685\n",
      "12686\n",
      "12687\n",
      "12688\n",
      "12689\n",
      "12690\n",
      "12691\n",
      "12692\n",
      "12693\n",
      "12694\n",
      "12695\n",
      "12696\n",
      "12697\n",
      "12698\n",
      "12699\n",
      "12700\n",
      "12701\n",
      "12702\n",
      "12703\n",
      "12704\n",
      "12705\n",
      "12706\n",
      "12707\n",
      "12708\n",
      "12709\n",
      "12710\n",
      "12711\n",
      "12712\n",
      "12713\n",
      "12714\n",
      "12715\n",
      "12716\n",
      "12717\n",
      "12718\n",
      "12719\n",
      "12720\n",
      "12721\n",
      "12722\n",
      "12723\n",
      "12724\n",
      "12725\n",
      "12726\n",
      "12727\n",
      "12728\n",
      "12729\n",
      "12730\n",
      "12731\n",
      "12732\n",
      "12733\n",
      "12734\n",
      "12735\n",
      "12736\n",
      "12737\n",
      "12738\n",
      "12739\n",
      "12740\n",
      "12741\n",
      "12742\n",
      "12743\n",
      "12744\n",
      "12745\n",
      "12746\n",
      "12747\n",
      "12748\n",
      "12749\n",
      "12750\n",
      "12751\n",
      "12752\n",
      "12753\n",
      "12754\n",
      "12755\n",
      "12756\n",
      "12757\n",
      "12758\n",
      "12759\n",
      "12760\n",
      "12761\n",
      "12762\n",
      "12763\n",
      "12764\n",
      "12765\n",
      "12766\n",
      "12767\n",
      "12768\n",
      "12769\n",
      "12770\n",
      "12771\n",
      "12772\n",
      "12773\n",
      "12774\n",
      "12775\n",
      "12776\n",
      "12777\n",
      "12778\n",
      "12779\n",
      "12780\n",
      "12781\n",
      "12782\n",
      "12783\n",
      "12784\n",
      "12785\n",
      "12786\n",
      "12787\n",
      "12788\n",
      "12789\n",
      "12790\n",
      "12791\n",
      "12792\n",
      "12793\n",
      "12794\n",
      "12795\n",
      "12796\n",
      "12797\n",
      "12798\n",
      "12799\n",
      "12800\n",
      "12801\n",
      "12802\n",
      "12803\n",
      "12804\n",
      "12805\n",
      "12806\n",
      "12807\n",
      "12808\n",
      "12809\n",
      "12810\n",
      "12811\n",
      "12812\n",
      "12813\n",
      "12814\n",
      "12815\n",
      "12816\n",
      "12817\n",
      "12818\n",
      "12819\n",
      "12820\n",
      "12821\n",
      "12822\n",
      "12823\n",
      "12824\n",
      "12825\n",
      "12826\n",
      "12827\n",
      "12828\n",
      "12829\n",
      "12830\n",
      "12831\n",
      "12832\n",
      "12833\n",
      "12834\n",
      "12835\n",
      "12836\n",
      "12837\n",
      "12838\n",
      "12839\n",
      "12840\n",
      "12841\n",
      "12842\n",
      "12843\n",
      "12844\n",
      "12845\n",
      "12846\n",
      "12847\n",
      "12848\n",
      "12849\n",
      "12850\n",
      "12851\n",
      "12852\n",
      "12853\n",
      "12854\n",
      "12855\n",
      "12856\n",
      "12857\n",
      "12858\n",
      "12859\n",
      "12860\n",
      "12861\n",
      "12862\n",
      "12863\n",
      "12864\n",
      "12865\n",
      "12866\n",
      "12867\n",
      "12868\n",
      "12869\n",
      "12870\n",
      "12871\n",
      "12872\n",
      "12873\n",
      "12874\n",
      "12875\n",
      "12876\n",
      "12877\n",
      "12878\n",
      "12879\n",
      "12880\n",
      "12881\n",
      "12882\n",
      "12883\n",
      "12884\n",
      "12885\n",
      "12886\n",
      "12887\n",
      "12888\n",
      "12889\n",
      "12890\n",
      "12891\n",
      "12892\n",
      "12893\n",
      "12894\n",
      "12895\n",
      "12896\n",
      "12897\n",
      "12898\n",
      "12899\n",
      "12900\n",
      "12901\n",
      "12902\n",
      "12903\n",
      "12904\n",
      "12905\n",
      "12906\n",
      "12907\n",
      "12908\n",
      "12909\n",
      "12910\n",
      "12911\n",
      "12912\n",
      "12913\n",
      "12914\n",
      "12915\n",
      "12916\n",
      "12917\n",
      "12918\n",
      "12919\n",
      "12920\n",
      "12921\n",
      "12922\n",
      "12923\n",
      "12924\n",
      "12925\n",
      "12926\n",
      "12927\n",
      "12928\n",
      "12929\n",
      "12930\n",
      "12931\n",
      "12932\n",
      "12933\n",
      "12934\n",
      "12935\n",
      "12936\n",
      "12937\n",
      "12938\n",
      "12939\n",
      "12940\n",
      "12941\n",
      "12942\n",
      "12943\n",
      "12944\n",
      "12945\n",
      "12946\n",
      "12947\n",
      "12948\n",
      "12949\n",
      "12950\n",
      "12951\n",
      "12952\n",
      "12953\n",
      "12954\n",
      "12955\n",
      "12956\n",
      "12957\n",
      "12958\n",
      "12959\n",
      "12960\n",
      "12961\n",
      "12962\n",
      "12963\n",
      "12964\n",
      "12965\n",
      "12966\n",
      "12967\n",
      "12968\n",
      "12969\n",
      "12970\n",
      "12971\n",
      "12972\n",
      "12973\n",
      "12974\n",
      "12975\n",
      "12976\n",
      "12977\n",
      "12978\n",
      "12979\n",
      "12980\n",
      "12981\n",
      "12982\n",
      "12983\n",
      "12984\n",
      "12985\n",
      "12986\n",
      "12987\n",
      "12988\n",
      "12989\n",
      "12990\n",
      "12991\n",
      "12992\n",
      "12993\n",
      "12994\n",
      "12995\n",
      "12996\n",
      "12997\n",
      "12998\n",
      "12999\n",
      "13000\n",
      "13000 0.5 3.4512809777259825\n",
      "0 23.48707504137984\n",
      "1 32.62039374710373\n",
      "2 37.922777820880505\n",
      "3 43.92676741920649\n",
      "13001\n",
      "13002\n",
      "13003\n",
      "13004\n",
      "13005\n",
      "13006\n",
      "13007\n",
      "13008\n",
      "13009\n",
      "13010\n",
      "13011\n",
      "13012\n",
      "13013\n",
      "13014\n",
      "13015\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-1-4ff0b3b4dd20>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m     82\u001b[0m         \u001b[0mencoder_inputs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdecoder_inputs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtarget_weights\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget_batch\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mtrain_set\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbucket_id\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     83\u001b[0m         \u001b[1;31m#get_batch()函数首先获取bucket的encoder_size与decoder_size\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 84\u001b[1;33m         \u001b[0m_\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstep_loss\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0m_\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msess\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mencoder_inputs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdecoder_inputs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtarget_weights\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mbucket_id\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mFalse\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;31m#损失\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     85\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     86\u001b[0m         \u001b[0mloss\u001b[0m \u001b[1;33m+=\u001b[0m \u001b[0mstep_loss\u001b[0m \u001b[1;33m/\u001b[0m \u001b[1;36m500\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\models\\tutorials\\rnn\\chatbot\\seq2seq_model.py\u001b[0m in \u001b[0;36mstep\u001b[1;34m(self, session, encoder_inputs, decoder_inputs, target_weights, bucket_id, forward_only)\u001b[0m\n\u001b[0;32m    228\u001b[0m         \u001b[0moutput_feed\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0moutputs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mbucket_id\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0ml\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    229\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 230\u001b[1;33m     \u001b[0moutputs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msession\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrun\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0moutput_feed\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0minput_feed\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m    231\u001b[0m     \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mforward_only\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    232\u001b[0m       \u001b[1;32mreturn\u001b[0m \u001b[0moutputs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0moutputs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mNone\u001b[0m  \u001b[1;31m# Gradient norm, loss, no outputs.\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36mrun\u001b[1;34m(self, fetches, feed_dict, options, run_metadata)\u001b[0m\n\u001b[0;32m    875\u001b[0m     \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    876\u001b[0m       result = self._run(None, fetches, feed_dict, options_ptr,\n\u001b[1;32m--> 877\u001b[1;33m                          run_metadata_ptr)\n\u001b[0m\u001b[0;32m    878\u001b[0m       \u001b[1;32mif\u001b[0m \u001b[0mrun_metadata\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    879\u001b[0m         \u001b[0mproto_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtf_session\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mTF_GetBuffer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrun_metadata_ptr\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m_run\u001b[1;34m(self, handle, fetches, feed_dict, options, run_metadata)\u001b[0m\n\u001b[0;32m   1098\u001b[0m     \u001b[1;32mif\u001b[0m \u001b[0mfinal_fetches\u001b[0m \u001b[1;32mor\u001b[0m \u001b[0mfinal_targets\u001b[0m \u001b[1;32mor\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mhandle\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0mfeed_dict_tensor\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1099\u001b[0m       results = self._do_run(handle, final_targets, final_fetches,\n\u001b[1;32m-> 1100\u001b[1;33m                              feed_dict_tensor, options, run_metadata)\n\u001b[0m\u001b[0;32m   1101\u001b[0m     \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1102\u001b[0m       \u001b[0mresults\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m[\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m_do_run\u001b[1;34m(self, handle, target_list, fetch_list, feed_dict, options, run_metadata)\u001b[0m\n\u001b[0;32m   1270\u001b[0m     \u001b[1;32mif\u001b[0m \u001b[0mhandle\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1271\u001b[0m       return self._do_call(_run_fn, feeds, fetches, targets, options,\n\u001b[1;32m-> 1272\u001b[1;33m                            run_metadata)\n\u001b[0m\u001b[0;32m   1273\u001b[0m     \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1274\u001b[0m       \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_do_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0m_prun_fn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhandle\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfeeds\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfetches\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m_do_call\u001b[1;34m(self, fn, *args)\u001b[0m\n\u001b[0;32m   1276\u001b[0m   \u001b[1;32mdef\u001b[0m \u001b[0m_do_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1277\u001b[0m     \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1278\u001b[1;33m       \u001b[1;32mreturn\u001b[0m \u001b[0mfn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   1279\u001b[0m     \u001b[1;32mexcept\u001b[0m \u001b[0merrors\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mOpError\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1280\u001b[0m       \u001b[0mmessage\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcompat\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mas_text\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0me\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmessage\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m_run_fn\u001b[1;34m(feed_dict, fetch_list, target_list, options, run_metadata)\u001b[0m\n\u001b[0;32m   1261\u001b[0m       \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_extend_graph\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1262\u001b[0m       return self._call_tf_sessionrun(\n\u001b[1;32m-> 1263\u001b[1;33m           options, feed_dict, fetch_list, target_list, run_metadata)\n\u001b[0m\u001b[0;32m   1264\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1265\u001b[0m     \u001b[1;32mdef\u001b[0m \u001b[0m_prun_fn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mhandle\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfeed_dict\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfetch_list\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32md:\\python\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m_call_tf_sessionrun\u001b[1;34m(self, options, feed_dict, fetch_list, target_list, run_metadata)\u001b[0m\n\u001b[0;32m   1348\u001b[0m     return tf_session.TF_SessionRun_wrapper(\n\u001b[0;32m   1349\u001b[0m         \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0moptions\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfeed_dict\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfetch_list\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtarget_list\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1350\u001b[1;33m         run_metadata)\n\u001b[0m\u001b[0;32m   1351\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   1352\u001b[0m   \u001b[1;32mdef\u001b[0m \u001b[0m_call_tf_sessionprun\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhandle\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfeed_dict\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfetch_list\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "#coding=utf-8\n",
    "#（3）训练\n",
    "import tensorflow as tf  # 0.12\n",
    "from tensorflow.models.tutorials.rnn.chatbot import seq2seq_model\n",
    "import os\n",
    "import numpy as np\n",
    "import math\n",
    "#导入文件\n",
    "PAD_ID = 0\n",
    "GO_ID = 1\n",
    "EOS_ID = 2\n",
    "UNK_ID = 3\n",
    "tf.reset_default_graph() \n",
    "train_encode_vec = 'train_encode.vec'\n",
    "train_decode_vec = 'train_decode.vec'\n",
    "test_encode_vec = 'test_encode.vec'\n",
    "test_decode_vec = 'test_decode.vec'\n",
    " \n",
    "# 词汇表大小5000\n",
    "vocabulary_encode_size = 5000\n",
    "vocabulary_decode_size = 5000\n",
    " \n",
    "buckets = [(5, 10), (10, 15), (20, 25), (40, 50)]\n",
    "layer_size = 256  # 每层大小\n",
    "num_layers = 3  # 层数\n",
    "batch_size = 64\n",
    " \n",
    " \n",
    "# 读取*dencode.vec和*decode.vec数据（数据还不算太多, 一次读人到内存）\n",
    "def read_data(source_path, target_path, max_size=None):\n",
    "    data_set = [[] for _ in buckets]#生成了[[],[],[],[]],即当值与参数不一样\n",
    "    with tf.gfile.GFile(source_path, mode=\"r\") as source_file:#以读格式打开源文件（source_file）\n",
    "        with tf.gfile.GFile(target_path, mode=\"r\") as target_file:#以读格式打开目标文件\n",
    "            source, target = source_file.readline(), target_file.readline()#只读取一行\n",
    "            counter = 0#计数器为0\n",
    "            while source and target and ( not max_size or counter < max_size):#当读入的还存在时\n",
    "                counter += 1\n",
    "                source_ids = [int(x) for x in source.split()]#source的目标序列号，默认分隔符为空格，组成了一个源序列\n",
    "                target_ids = [int(x) for x in target.split()]#target组成一个目标序列，为目标序列\n",
    "                target_ids.append(EOS_ID)#加上结束标记的序列号\n",
    "                for bucket_id, (source_size, target_size) in enumerate(buckets):#enumerate()遍历序列中的元素和其下标\n",
    "                    if len(source_ids) < source_size and len(target_ids) < target_size:#判断是否超越了最大长度\n",
    "                        data_set[bucket_id].append([source_ids, target_ids])#读取到数据集文件中区\n",
    "                        break#一次即可，跳出当前循环\n",
    "                source, target = source_file.readline(), target_file.readline()#读取了下一行\n",
    "    return data_set\n",
    " \n",
    " \n",
    "model = seq2seq_model.Seq2SeqModel(source_vocab_size=vocabulary_encode_size, target_vocab_size=vocabulary_decode_size,\n",
    "                                   buckets=buckets, size=layer_size, num_layers=num_layers, max_gradient_norm=5.0,\n",
    "                                   batch_size=batch_size, learning_rate=0.5, learning_rate_decay_factor=0.97,\n",
    "                                   forward_only=False)\n",
    " \n",
    "config = tf.ConfigProto()\n",
    "config.gpu_options.allocator_type = 'BFC'  # 防止 out of memory\n",
    " \n",
    "with tf.Session(config=config) as sess:\n",
    "    # 恢复前一次训练\n",
    "    ckpt = tf.train.get_checkpoint_state('.')\n",
    "    if ckpt != None:\n",
    "        print(ckpt.model_checkpoint_path)\n",
    "        model.saver.restore(sess, ckpt.model_checkpoint_path)\n",
    "    else:\n",
    "        sess.run(tf.global_variables_initializer())\n",
    " \n",
    "    train_set = read_data(train_encode_vec, train_decode_vec)\n",
    "    test_set = read_data(test_encode_vec, test_decode_vec)\n",
    " \n",
    "    train_bucket_sizes = [len(train_set[b]) for b in range(len(buckets))]#分别计算出训练集中的长度【1,2,3,4】\n",
    "    train_total_size = float(sum(train_bucket_sizes))#训练实例总数\n",
    "    train_buckets_scale = [sum(train_bucket_sizes[:i + 1]) / train_total_size for i in range(len(train_bucket_sizes))]#计算了之前所有的数的首战百分比\n",
    " \n",
    "    loss = 0.0#损失置位0\n",
    "    total_step = 0\n",
    "    previous_losses = []\n",
    "    # 一直训练，每过一段时间保存一次模型\n",
    "    while True:\n",
    "        random_number_01 = np.random.random_sample()#每一次循环结果不一样\n",
    "        #选出最小的大于随机采样的值的索引号\n",
    "        bucket_id = min([i for i in range(len(train_buckets_scale)) if train_buckets_scale[i] > random_number_01])\n",
    " \n",
    "        encoder_inputs, decoder_inputs, target_weights = model.get_batch(train_set, bucket_id)\n",
    "        #get_batch()函数首先获取bucket的encoder_size与decoder_size\n",
    "        _, step_loss, _ = model.step(sess, encoder_inputs, decoder_inputs, target_weights, bucket_id, False)#损失\n",
    " \n",
    "        loss += step_loss / 500\n",
    "        total_step += 1\n",
    " \n",
    "        print(total_step)\n",
    "        if total_step % 500 == 0:\n",
    "            print(model.global_step.eval(), model.learning_rate.eval(), loss)\n",
    " \n",
    "    # 如果模型没有得到提升，减小learning rate\n",
    "            if len(previous_losses) > 2 and loss > max(previous_losses[-3:]):#即损失比以前的大则降低学习率\n",
    "                sess.run(model.learning_rate_decay_op)\n",
    "            previous_losses.append(loss)\n",
    "    # 保存模型\n",
    "            checkpoint_path = \"./chatbot_seq2seq.ckpt\"\n",
    "            model.saver.save(sess, checkpoint_path, global_step=model.global_step)\n",
    "            #返回路径checkpoint_file = \"%s-%s\" % (save_path, \"{:08d}\".format(global_step))\n",
    "            loss = 0.0#置当前损失为0\n",
    "    # 使用测试数据评估模型\n",
    "            for bucket_id in range(len(buckets)):\n",
    "                if len(test_set[bucket_id]) == 0:\n",
    "                    continue\n",
    "                #获取当前bucket的encoder_inputs, decoder_inputs, target_weights\n",
    "                encoder_inputs, decoder_inputs, target_weights = model.get_batch(test_set, bucket_id)\n",
    "                #计算bucket_id的损失权重\n",
    "                _, eval_loss, _ = model.step(sess, encoder_inputs, decoder_inputs, target_weights, bucket_id, True)\n",
    "                eval_ppx = math.exp(eval_loss) if eval_loss < 300 else float('inf')\n",
    "                print(bucket_id, eval_ppx)#输出的是bucket_id与eval_ppx"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      ".\\chatbot_seq2seq.ckpt-13000\n",
      "INFO:tensorflow:Restoring parameters from .\\chatbot_seq2seq.ckpt-13000\n",
      "me > 你好\n",
      "AI-PigPig > 你好\n",
      "me > 你是机器人吗\n",
      "AI-PigPig > 是的\n"
     ]
    }
   ],
   "source": [
    "#coding=utf-8\n",
    "#（4）使用训练好的模型\n",
    "import tensorflow as tf  # 0.12\n",
    "from tensorflow.models.tutorials.rnn.chatbot import seq2seq_model#在翻译模型中，引入seq2seq_model\n",
    "import os\n",
    "import numpy as np\n",
    " \n",
    "PAD_ID = 0\n",
    "GO_ID = 1\n",
    "EOS_ID = 2\n",
    "UNK_ID = 3\n",
    "tf.reset_default_graph()\n",
    "#词汇表路径path\n",
    "train_encode_vocabulary = 'train_encode_vocabulary'\n",
    "train_decode_vocabulary = 'train_decode_vocabulary'\n",
    " \n",
    "#读取词汇表\n",
    "def read_vocabulary(input_file):\n",
    "    tmp_vocab = []\n",
    "    with open(input_file, \"r\",encoding='utf-8') as f:\n",
    "        tmp_vocab.extend(f.readlines())#打开的文件全部读入input_file中\n",
    "    tmp_vocab = [line.strip() for line in tmp_vocab]#转换成列表\n",
    "    vocab = dict([(x, y) for (y, x) in enumerate(tmp_vocab)])\n",
    "    return vocab, tmp_vocab#返回字典，列表\n",
    " \n",
    " \n",
    "vocab_en, _, = read_vocabulary(train_encode_vocabulary)#得到词汇字典\n",
    "_, vocab_de, = read_vocabulary(train_decode_vocabulary)#得到词汇列表\n",
    " \n",
    "# 词汇表大小5000\n",
    "vocabulary_encode_size = 5000\n",
    "vocabulary_decode_size = 5000\n",
    " \n",
    "buckets = [(5, 10), (10, 15), (20, 25), (40, 50)]\n",
    "layer_size = 256  # 每层大小\n",
    "num_layers = 3  # 层数\n",
    "batch_size = 1\n",
    " \n",
    "model = seq2seq_model.Seq2SeqModel(source_vocab_size=vocabulary_encode_size, target_vocab_size=vocabulary_decode_size,\n",
    "                                   buckets=buckets, size=layer_size, num_layers=num_layers, max_gradient_norm=5.0,\n",
    "                                   batch_size=batch_size, learning_rate=0.5, learning_rate_decay_factor=0.99,\n",
    "                                   forward_only=True)\n",
    "#模型说明：源,目标词汇尺寸=vocabulary_encode(decode)_size;batch_size:训练期间使用的批次的大小;#forward_only:仅前向不传递误差\n",
    " \n",
    "model.batch_size = 1#batch_size=1\n",
    " \n",
    "with tf.Session() as sess:#打开作为一次会话\n",
    "    # 恢复前一次训练\n",
    "    ckpt = tf.train.get_checkpoint_state('.')#从检查点文件中返回一个状态(ckpt)\n",
    "    #如果ckpt存在，输出模型路径\n",
    "    if ckpt != None:\n",
    "        print(ckpt.model_checkpoint_path)\n",
    "        model.saver.restore(sess, ckpt.model_checkpoint_path)#储存模型参数\n",
    "    else:\n",
    "        print(\"没找到模型\")\n",
    "    #测试该模型的能力\n",
    "    while True:\n",
    "        input_string = input('me > ')\n",
    "    # 退出\n",
    "        if input_string == 'quit':\n",
    "           exit()\n",
    " \n",
    "        input_string_vec = []#输入字符串向量化\n",
    "        for words in input_string.strip():\n",
    "            input_string_vec.append(vocab_en.get(words, UNK_ID))#get()函数：如果words在词表中，返回索引号；否则，返回UNK_ID\n",
    "        bucket_id = min([b for b in range(len(buckets)) if buckets[b][0] > len(input_string_vec)])#保留最小的大于输入的bucket的id\n",
    "        encoder_inputs, decoder_inputs, target_weights = model.get_batch({bucket_id: [(input_string_vec, [])]}, bucket_id)\n",
    "        #get_batch(A,B):两个参数，A为大小为len(buckets)的元组，返回了指定bucket_id的encoder_inputs,decoder_inputs,target_weights\n",
    "        _, _, output_logits = model.step(sess, encoder_inputs, decoder_inputs, target_weights, bucket_id, True)\n",
    "        #得到其输出\n",
    "        outputs = [int(np.argmax(logit, axis=1)) for logit in output_logits]#求得最大的预测范围列表\n",
    "        if EOS_ID in outputs:#如果EOS_ID在输出内部，则输出列表为[,,,,:End]\n",
    "            outputs = outputs[:outputs.index(EOS_ID)]\n",
    " \n",
    "        response = \"\".join([tf.compat.as_str(vocab_de[output]) for output in outputs])#转为解码词汇分别添加到回复中\n",
    "        print('AI-PigPig > ' + response)#输出回复"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
